Generating content delivery campaigns with dynamic functionality for single-action execution

ABSTRACT

Systems, methods, and computer-readable media are disclosed for generating content delivery campaigns with dynamic functionality for single-action execution. In one embodiment, an example method may include receiving an indication of a selection of a campaign goal for a content delivery campaign, determining a user account associated with the selection, and generating a product recommendation for the content delivery campaign. Some example methods may include generating a target consumer recommendation for the content delivery campaign based at least in part on the campaign goal and historical data associated with the user account, generating a digital product type recommendation, and generating a creative recommendation for digital impressions of the content delivery campaign. Example methods may include causing presentation of a content delivery campaign package at a user device, determining that a user performed a single-action in response to the presentation of the content delivery campaign package, and initiating the content delivery campaign.

BACKGROUND

Content may be presented on electronic devices to users such that userscan consume the content. Users may consume or interact with certaincontent while other content may not be consumed or interacted with.Similarly, certain users may interact with certain content, while otherusers may not interact with the same content. However, set up of acontent delivery campaign may be cumbersome and may include multiplesteps or inputs that may result in content delivery settings that arenot optimal. Content delivery campaigns may be manually monitored overtime to make adjustments to content delivery settings in order toimprove performance of the campaign. Content creators may desire toinitiate content delivery campaigns with a reduced amount of inputand/or allocate resources on delivering content to users that will orwill likely interact with the content so as to improve campaignperformance.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a hybrid system and process diagram illustrating generatingcontent delivery campaigns with dynamic functionality for single-actionexecution in accordance with one or more embodiments of the disclosure.

FIG. 2 is an example process flow diagram for generating contentdelivery campaigns with dynamic functionality for single-actionexecution in accordance with one or more embodiments of the disclosure.

FIGS. 3-4 are example user interfaces for generating content deliverycampaigns with dynamic functionality for single-action execution inaccordance with one or more embodiments of the disclosure.

FIG. 5 is an example hybrid system and process flow diagram fordetermining product recommendations in accordance with one or moreembodiments of the disclosure.

FIG. 6 is an example hybrid system and process flow diagram fordetermining target segment recommendations in accordance with one ormore embodiments of the disclosure.

FIG. 7 is an example hybrid system and process flow diagram fordetermining digital products recommendations in accordance with one ormore embodiments of the disclosure.

FIG. 8 is an example hybrid system and process flow diagram forgenerating creatives in accordance with one or more embodiments of thedisclosure.

FIG. 9 is an example process flow diagram for generating content withdynamic functionality in accordance with one or more embodiments of thedisclosure.

FIG. 10 is an example hybrid system and process flow diagram fordetermining dynamic functionality for digital content in accordance withone or more embodiments of the disclosure.

FIG. 11 depicts example embodiments of rendered digital contentimpressions with dynamic functionality in accordance with one or moreembodiments of the disclosure.

FIG. 12 depicts example embodiments of dynamically generated audiocontent in accordance with one or more embodiments of the disclosure.

FIG. 13 schematically illustrates an example architecture of a system inaccordance with one or more embodiments of the disclosure.

The detailed description is set forth with reference to the accompanyingdrawings. The drawings are provided for purposes of illustration onlyand merely depict example embodiments of the disclosure. The drawingsare provided to facilitate understanding of the disclosure and shall notbe deemed to limit the breadth, scope, or applicability of thedisclosure. The use of the same reference numerals indicates similar butnot necessarily the same or identical components; different referencenumerals may be used to identify similar components as well. Variousembodiments may utilize elements or components other than thoseillustrated in the drawings, and some elements and/or components may notbe present in various embodiments. The use of singular terminology todescribe a component or element may, depending on the context, encompassa plural number of such components or elements and vice versa.

DETAILED DESCRIPTION

Overview

Digital content may be presented at electronic devices, such that usersof the electronic devices may consume the digital content. Content fordelivery may be provided by content creators who desire for the contentto be consumed or interacted with by users. Content delivery campaignsmay be initiated by content creators or content providers, or relatedthird parties, and may be set up or otherwise initiated by input orselection of a number of delivery settings. For example, content may betargeted to specific users or types of users and/or to specific types ofdevices. In some instances, users may not consume or interact withcontent, and may instead navigate away from or otherwise skip contentthat is presented rather than consuming or interacting with the content.Content creators or other interested parties may desire to delivercontent to users that may likely interact with the content, so as toimprove campaign performance. To set up or initiate a content deliverycampaign, content creators may also input a flight time or length of thecampaign, provide creative materials or content for delivery, input abudget and respective allocations to various content, distributionchannels, and/or other aspects of the campaign. Accordingly, set up orinitiation of a content delivery campaign may be cumbersome and timeconsuming. Moreover, in some instances, initial delivery settings maynot be optimal due to the selection or input of non-optimal deliverysettings.

Embodiments of the disclosure may automatically generate one or moreportions of a content delivery campaign. In some embodiments, a user,such as a media agency, trading desk, campaign creator, etc., may selecta campaign goal for the campaign. Examples of campaign goals might be toincrease brand awareness of a particular brand, increase sales, increasetraffic, increase membership to a listserv, increase subscriptions,increase or improve customer engagement, and other goals. Based at leastin part on a campaign goal, embodiments of the disclosure may generate aready-to-implement content delivery campaign. For example, embodimentsof the disclosure may generate one or more of distribution channelrecommendations (e.g., content on specific channels, audio content,digital content, etc.), budget recommendations, budget allocationrecommendations, product identifier recommendations, flight timerecommendations (e.g., start and end dates, length of a campaign, etc.),digital product type recommendations, targeting segment recommendations,dynamic functionality recommendations, automatically generated creativematerial recommendations, and/or other recommendations for a contentdelivery campaign that may otherwise have to be input or determined by auser. In some embodiments, campaign goal recommendations may also begenerated for specific users or user accounts based at least in part ona historical account performance. The user may review recommendationsgenerated by embodiments of the disclosure, and may take asingle-action, such as one-click, one-tap, or another single gesture, toinitiate the content delivery campaign. In some embodiments, the usermay be unable to modify one or more of the recommendations prior toinitiating the content delivery campaign. In other embodiments, the usermay be able to modify one or more of the recommendations beforeinitiating the campaign.

After the single-action is completed by the user, or an indication ofthe single-action is determined, the content delivery campaign may beinitiated, thereby reducing a number of inputs and/or steps a user takesto initiate a content delivery campaign. In some embodiments, a user mayonly have to input or select a campaign goal at a first user interface,then at a second user interface (which may be immediately subsequent tothe first user interface, or which may be presented after the campaigngoal selection), the user may perform the single-action or may otherwiseprovide approval of the recommendations, resulting in initiation of thecontent delivery campaign.

Embodiments of the disclosure may generate one or more content deliverycampaign recommendations using, in one example, machine learningalgorithms, where the recommendations may be specific to a user or useraccount. For example, content delivery campaign recommendations may bebased at least in part on historical sales data associated with a useraccount and/or historical sales data associated with a competitoraccount, as well as other factors. Embodiments may automate a processspanning, for example, pre-flight planning to execution of link-incontent delivery campaigns. Example recommendations generated byembodiments of the disclosure may include digital product inventoryforecasts and selection recommendations; budget allocationrecommendations for different recommended platforms; productrecommendations; creatives' generation and recommendations; targetingrecommendations; and/or other recommendations for a content deliverycampaign. Recommendations may be generated or determined based at leastin part on browsing data, user intent data, purchase data, and otherinformation. Embodiments of the disclosure may optimize content deliverycampaign performance based at least in part on a campaign goal.

This disclosure relates to, among other things, systems, methods,computer-readable media, techniques, and methodologies for generatingcontent delivery campaigns with dynamic functionality for single-actionexecution. Embodiments may generate content delivery campaignrecommendations that include recommendations for one or more contentdelivery settings. Content delivery campaigns can be executed orotherwise initiated with a single-action, such as one-click, or withminimal input by a user. Recommendations may be based at least in parton historical data and may be generated by one or more machine learningalgorithms. As a result, content delivery campaigns may be moreeffective, and performance may therefore be improved, while user inputand/or active management may be reduced.

Referring to FIG. 1, an example use case 100 illustrating generatingcontent delivery campaigns with dynamic functionality for single-actionexecution is depicted. A content creator may interact with, for example,one or more content delivery servers 110 to initiate a content deliverycampaign. The content delivery server 110 may receive a campaign goalfrom the content creator or another user and may generate one or morerecommendations for some or all aspects of a content delivery campaign.For example, the content delivery server 110 may recommend audio contentdistribution as a distribution channel, as well as other distributionchannels, based at least in part on forecasted inventory and/or a globalbudget for the content delivery campaign. The content delivery server110 may also recommend targeting segments for users or groups/types ofusers to target, as well as recommendations of dynamic functionality.The content creator may approve or initiate the content deliverycampaign by executing a single-action, such as one-click or a singleclick, tap, phrase, gesture, or other single device interaction. In theexample of FIG. 1, the content delivery server 110 may recommend audiocontent as a portion of the content delivery campaign. Audio segmentsfor delivery as impressions of audio content may also be generated insome embodiments.

After the content delivery campaign is initiated, content impressions ofcontent associated with the content delivery campaign may be presentedat various devices across one or more platforms. In one example, contentimpressions may be presented after an auction process is conducted foran available content slot to determine a winning bid where contentassociated with the winning bid is presented at the available contentslot.

FIG. 1 depicts an example process flow for presentation of content inaccordance with one or more embodiments of the disclosure. At a firstoperation 120, one or more remote servers, such as the content deliveryserver 110, may determine that a user is a targeted user. If the user isa targeted user, then the content delivery server 110 may participate inan auction process or another process for the right to present a contentimpression to the user. Users may be targeted based at least in part oncharacteristics, demographics, preferences, historical actions such asbrowsing histories, search histories, purchase histories, and the like,as well as on geographic location, time of day, contextual information,and/or other factors. The content impression may be any suitable contentimpression, such as a digital impression presented at a device display;an audio content impression; or another type of impression. In theexample of FIG. 1, the content impression may be an audio contentimpression.

At operation 130, a dynamic functionality to include with audio contentfor presentation to the user may be determined, for example, by thecontent delivery server 110. Dynamic functionality may include portionsof digital content that may be determined specifically for certainusers, and may be different for different users or differentimpressions. For example, a digital impression of content associatedwith a content delivery campaign may include dynamic functionality thatmay be determined based at least in part on the device and/or user atwhich the impression is being delivered. Examples of dynamicfunctionality may include initiating a discount; initiating asubscription; initiating a download or browser redirection; selection ofa promotional offer for presentation or association with the digitalimpression; and other dynamic functionality.

At operation 140, the audio content may be presented at a streamingaudio device. For example, the content delivery server 110 maycommunicate with a streaming audio device 142 via one or more networks144. Some or all of the audio content may be predetermined, or some orall of the audio content may be generated in real-time or nearreal-time. For example, a portion of the audio content may beautomatically generated creative that was approved by a content creator,while another portion, such as a promotional offer, may be selected ordetermined based at least in part on a specific user or device at whichthe promotional offer is to be presented.

In the example of FIG. 1, the streaming audio device 142 may beconfigured to present audio 146, such as music, news, weatherinformation, or other audible content to a user 150. Available contentslots may allow for presentation of audio content in between segments ofaudio presented at the streaming audio device 142. For example, the user150 may be streaming music or other audio, and at pauses or breaks inbetween the music, audio content may be presented. The streaming audiodevice 142 may be configured to present audible content and may be, forexample, a device such as a television, a laptop computer, a tablet, acomputer monitor, a speaker-type device, augmented reality or virtualreality glasses or devices, or another device configured to outputaudio. The streaming audio device 142 may include or may utilize aspeech interface device or other audio device, such as one or morespeakers, that are capable of playing or presenting various types ofaudio. The streaming audio device 142 may include one or moremicrophones to detect ambient sound. The streaming audio device 142 mayoperate in conjunction with and/or under the control of a remotenetwork-based speech command service (e.g., voice processing server(s)156, content delivery server(s) 110, etc.) that is configured to receiveaudio; to recognize speech in the audio; and to perform functions orservices in response to the recognized speech, or to generate audibledialog or audible content in response to recognized speech. Thestreaming audio device 142 may have one or more microphones and one ormore audio speakers or transducers to facilitate speech interactionswith the user 150. The streaming audio device 142 may receive spokenexpressions or utterances from the user 150 and may provide services,perform actions, or facilitate conversation or dialogue in response tothe spoken utterances. For example, the user may speak an utterance witha verbal request. In some embodiments, the streaming audio device 142may only be activated to listen upon determining that the user 150 hasspoken a predefined wake or trigger expression (e.g., “Awake” or“Alexa,” etc.), that may be followed by an utterance (e.g., “I'd like toorder a taxi.”). Provided services may include performing actions oractivities, rendering media, obtaining and/or providing information,providing information via generated or synthesized speech via thestreaming audio device 142, initiating Internet-based services on behalfof the user 150, performing actions relating to home automation andcontrol, and so forth.

In FIG. 1, audio content 148 with dynamic functionality may be presentedat the streaming audio device 142. The audio content 148 may include apromotional offer or other functionality that was dynamically selected.For example, the streaming audio device 142 may present audio content148 that audibly states “It's been a while since you ordered Brand Xpaper towels. There is a special offer for 25% off if you order within 2minutes—just say your passphrase to reorder now!” The promotional offerof 25% off may be specific to the user, and other users may receivedifferent discounts, or entirely different functionality, such as freeshipping offers, discounted subscription offers, or other functionality.The audio content 148 may be a text-to-audio transcription of text-basedcontent, or other audio content, such as a jingle associated with anadvertiser, a news clip, a recipe, or other audio content. While FIG. 1illustrates audio content being presented, other embodiments may includedigital content impressions presented at a device display, such as at asmartphone, laptop, watch, glasses, or other accessory, and/or a devicedisplay.

In some embodiments, the user 150 may interact with the streaming audiodevice 142 by providing analog sound input (e.g., voice) to thestreaming audio device 142. The streaming audio device 142 may receiveor detect the analog sound input and may generate digital voice data 154representative of the analog sound input. While FIG. 1 illustrates anembodiment where audible content 120 is presented during userinteraction with a voice assistant, in other embodiments, audiblecontent may be presented during third party content presentation, suchas during a streaming music playlist or other third party content.

In some embodiments, such as in the example of FIG. 1, users may have apredetermined time interval in which to accept a promotional offer or inwhich to otherwise act in response to a digital content impression. Forexample, in FIG. 1, the user 150 may have two minutes to reorder papertowels and receive the 25% discount. In other embodiments, the digitalimpression may not include a promotional offer or the promotional offermay not be time-based or have a predetermined end. After the audiocontent 148 is presented, the streaming audio device 142 may return topresenting other audio, or may be silent and/or await a command. In FIG.1, the streaming audio device 142 may have been playing music prior topresenting the audio content 148. After the audio content 148 ispresented, the streaming audio device 142 may return to playing music orother content that was interrupted by the audio content 148. As aresult, if the user 150 is not interested in the audio content 148and/or promotional offer, the user 150 may not have to interact with thestreaming audio device 142 or actively state that they are notinterested; the original content may simply resume playback.

If, however, the user 150 is interested, for example, in reordering thepaper towels, the user 150 can interrupt playback of audio at thestreaming audio device 142. The user 150 may state a passphrase or mayotherwise affirm a reorder, either via verbal or other input at thestreaming audio device 142. For example, the user 150 may say “Alexa,reorder now” in an audible response 152, and an order for the Brand Xpaper towels may be initiated. In some embodiments, the user 150 may notneed to take any other action to complete the order. In certainembodiments, the user 150 may have a verbal passphrase or passcode toprevent unauthorized orders being placed on a user account associatedwith the streaming audio device 142. The streaming audio device 142 mayaudibly confirm placement of the order and may resume, in someinstances, audio playback of the content that was originally beingpresented. In some embodiments, order confirmation may be sent to a userdevice 158 in addition to, or instead of, audible confirmation.

At operation 160, an audible response may be determined to correspond toa predetermined keyword. For example, the audible response 152 may bepackaged as voice data and sent to one or more voice processing servers156 via the one or more networks 144. The voice processing server 156may determine a meaning of the voice data 154, for example via naturallanguage processing and/or speech-to-text translation, or a combinationthereof. The meaning may be communicated to the content delivery server110, which may determine that the user's audible response of “Alexa,reorder now” corresponds to a predetermined keyword that may be specificto the user 150 and/or the streaming audio device 142. The predeterminedkeyword may be a verbal password and/or a word or phrase associated withallowing access to a user account. As a result of determining that theaudible response corresponds to the predetermined keyword, the order ofthe paper towels may be initiated, and the streaming audio device 142may present audible confirmation of the order. The originally playingcontent, if any, may resume. In some embodiments, the streaming audiodevice 142 may perform some or all voice processing functionality on thevoice data 154 locally.

The systems, methods, computer-readable media, techniques, andmethodologies for generating content delivery campaigns with dynamicfunctionality for single-action execution may generate content deliverycampaigns that can be executed or initiated via a single-action by auser. In some embodiments, entire content delivery campaigns can begenerated based at least in part on a single input of a campaign goal.Content associated with campaigns may include dynamic functionality thatcan be tailored at the time of, or prior to, delivery of a contentimpression and can be based at least in part on contextual and/oruser-specific data. Embodiments of the disclosure may automaticallygenerate and format creative materials for content delivery campaigns,including creatives for different formats and platforms, including audiocontent and image-based content.

Example embodiments of the disclosure provide a number of technicalfeatures or technical effects. For example, in accordance with exampleembodiments of the disclosure, certain embodiments of the disclosure mayprovide audio channels for targeted audio content, dynamic determinationof e-commerce functionality, digital content with dynamic functionality,and single-action executable content delivery campaigns. Due to theserial workflow of audio content, in that singular audio content may bepresented at a time (e.g., two songs cannot be played at once, etc.),presentation of audio content is distinguished from visual or graphiccontent. As a result, interaction with audio content, such as audioadvertisements, is also distinguished from visual content. Embodimentsof the disclosure may generate audio content, such as audio content oradvertisements, as well as other forms of visual content, for deliveryduring a content delivery campaign. Embodiments of the disclosure maymanage campaign performance and optimize delivery settings to improvecampaign performance over the flight time of a campaign. The aboveexamples of technical features and/or technical effects of exampleembodiments of the disclosure are merely illustrative and notexhaustive.

One or more illustrative embodiments of the disclosure have beendescribed above. The above-described embodiments are merely illustrativeof the scope of this disclosure and are not intended to be limiting inany way. Accordingly, variations, modifications, and equivalents ofembodiments disclosed herein are also within the scope of thisdisclosure. The above-described embodiments and additional and/oralternative embodiments of the disclosure will be described in detailhereinafter through reference to the accompanying drawings.

Illustrative Processes and Use Cases

Referring to FIG. 2, an example process flow 200 for generating contentdelivery campaigns with dynamic functionality for single-actionexecution in accordance with one or more embodiments of the disclosureis depicted. Although certain operations are illustrated as occurringseparately in FIG. 2, some or all of the operations may occurconcurrently or partially concurrently across one or more computersystems. One or more operations may be optional in FIG. 2. FIGS. 3-4depict example user interfaces for generating content delivery campaignswith dynamic functionality for single-action execution in accordancewith one or more embodiments of the disclosure and will be discussed inconjunction with FIG. 2.

At block 202 of the process flow 200, a campaign goal for a contentdelivery campaign may be received. In some embodiments, a campaign goalmay be recommended by embodiments of the disclosure rather than receivedfrom a user and/or user device. Campaign goals may be selected frompreset options or may be input by a campaign manager or other user. Forexample, computer-executable instructions of one or more contentdelivery module(s) stored at a remote server may be executed to receiveor otherwise determine a campaign goal. The campaign goal may beassociated with a user account. The user account may be associated witha particular brand or company or other entity, and may be associatedwith one or more product identifiers of products made by or associatedwith the brand.

In FIG. 3, a first user interface 300 at a user device may present oneor more selectable campaign goals 310. A user, such as a campaignmanager, may log in or otherwise access the first user interface 300 andmay select one or more of the selectable campaign goals 130. Forexample, the user may select a campaign goal of “increase brandawareness” 320.

At optional block 204 of the process flow 200, content delivery campaignparameters may be determined. Content delivery campaign parameters mayinclude parameters such as budget values and allocations, start and/orend dates, flight time, product identifiers for feature or inclusion inthe campaign, and other parameters. In some embodiments, some or allcontent delivery parameters may be received or determined based at leastin part on user inputs, while in other embodiments, some or all contentdelivery parameters may be generated or determined as recommendations.

In some embodiments, users may be able to input or select more than justa campaign goal, such as content delivery campaign parameters. Forexample, in FIG. 4, a first user interface 400 may present one or moreselectable campaign goals 410, including an option to “advise me”, thatmay trigger generation of a campaign goal recommendation. Campaign goalrecommendations may be determined for specific users based at least inpart on a user profile and/or historical data associated with thespecific user. The campaign goal recommendation may be generated by aremote server and may be determined based at least in part on any numberof factors, including sales history for the brand associated with theuser account, previous campaign performance, historical user strategy,historical and predicted brand health and positioning, and the like. Theuser may select one or more of the selectable campaign goals 410, or mayinput a custom campaign goal 420. The user may also input or selectadditional information 430, such as a product identifier for a productthat is to be promoted or featured, for example, in creative materials(e.g. “would you like to select a product?”, etc.), a budget amount forthe campaign, as well as budget allocation values for different aspectsof the campaign (e.g., “what is the budget?”, etc.), a flight time ofthe campaign, or how long the campaign should run (e.g., “how long doyou want to run a campaign?”, etc.). Other embodiments may presentadditional, fewer, and/or different options for a content deliverycampaign. In some embodiments, users may only be able to input acampaign goal or select a campaign goal from a set of predeterminedcampaign goals.

After the user selects or inputs a campaign goal, and any other inputsif available, a remote server, such as a content delivery server, mayreceive an indication of a selection of a campaign goal for a contentdelivery campaign. The content delivery campaign may include impressionsthat have dynamic functionality. The content delivery server maydetermine a user account associated with the selection of the campaigngoal. In some embodiments, a global budget value for the contentdelivery campaign may be determined. For example, a user may input aglobal budget value for the campaign, or a global budget valuerecommendation may be determined. A campaign flight time and/or one ormore product identifiers for the content delivery campaign may bedetermined in some embodiments. For example, the content delivery servermay determine or receive a first product identifier for a first productthat is to be associated with or featured in the content deliverycampaign. The first product may be from a particular brand, such as abrand associated with the user account. In some embodiments, audiocontent and/or digital creative material for the product may begenerated.

At block 206 of the process flow 200, a set of one or more productidentifier recommendations may be generated. Product identifierrecommendations may include one or more product identifiers for productsthat are recommended to be included in the content delivery campaign.For example, computer-executable instructions of one or morerecommendation module(s) stored at a remote server may be executed togenerate a set of one or more product identifier recommendations.Product recommendations may be products that are recommended forfeaturing in creative materials, products that should be promoted,products that should be discounted, and/or other products.

In some embodiments, product recommendations may be based at least inpart a product that was selected or identified by the user. For example,a user may identify a product that is to be featured in a contentdelivery campaign. The content delivery server, or another device, mayidentify one or more products that are related to the identifiedproduct. The related products may be recommended for inclusion in thecontent delivery campaign. Product recommendations, which may be relatedproducts, may be identified based at least in part on a productcategory, a relationship between a product and a user account and/or abrand, competing brand, or manufacturer, or another relationship.

In some instances, user accounts may be associated with multiple productidentifiers. For example, a brand may have a number of productsassociated with the brand. Embodiments of the disclosure may determineoptimal products associated with the brand to promote or otherwiseinclude in a content delivery campaign. For example, including a certainproduct may result in increased sales of the product, which may in turncause the product to become a “bestselling” product or may otherwiseresult in increased exposure for the product in addition to the exposuregained from the content delivery campaign. The product may otherwisehave remained just outside of the “bestselling” list if not for thepromotion in this example. In another example, product recommendationsmay be based at least in part on current and/or forecasted inventorylevels. For example, if a certain product has a relatively highinventory level, the product may be recommended for inclusion in thecontent delivery campaign, whereas if a product has a relatively lowinventory level and will not be restocked during the content deliverycampaign, that product may not be recommended to be included in thecontent delivery campaign. Products may be featured at different timesduring a campaign. For example, if a product will be restocked during acampaign, the product may be recommended to include or feature in thecampaign after the product is restocked. Products may be recommended (orpromotional offers associated with products may be adjusted) based atleast in part on an estimated time of arrival of a product if a producthas been reordered. Product recommendations may be determined orgenerated based at least in part on historical sales data for aparticular product.

Product recommendations may be generated for users in response toselection of a campaign goal and/or in response to a product identifiedfor inclusion in the content delivery campaign. The user may or may notinitially select a product for inclusion in the content deliverycampaign in some instances. Instead, product recommendations may beautomatically generated based at least in part on the campaign goal. Inother instances, a product selection for a product to include in thecontent delivery campaign may be received, for example, by the contentdelivery server. Products related to the product selection, such asparent, child, sibling, or other products, may be identified. Productrecommendations may be determined based at least in part on the relatedproducts. For example, product identifiers of the related products maybe filtered based at least in part on targeting criteria for thecampaign, target segment recommendations, inventory levels, historicalsales information, user inputs, and/or other filters. The filtered setof product identifier(s) may be recommended for inclusion or featuringin the content delivery campaign.

Product recommendations may be presented in a showcase format. Forexample, a grid or Venn diagram of product recommendations, along withadditional data such as ratings, pricing, inventory, or other data, maybe presented with product identifiers, such as product images or otheridentifiers. Product recommendations may include product identifiersassociated with a particular user account.

In FIG. 3, a second user interface 330 may be presented. The second userinterface 330 may be presented after the campaign goal selection andbefore the user has an opportunity to make any further inputs. In someembodiments, the second user interface 330 may be presented as thesubsequent user interface to the first user interface 300. The seconduser interface 330 may include product identifiers recommended forpromotion 340. For example, product ID 1 and product ID 6 may beidentified as products to include in a promotion associated with thecontent delivery campaign. The recommended products may be presentedwith any suitable identifier, and may be presented as hyperlinks in someembodiments.

Similarly, in FIG. 4, a content delivery campaign package 400 may bepresented at a second user interface 440 that may be presented after theselection of a campaign goal and any other inputs made by the user. Insome embodiments, the second user interface 440 may include arecommended campaign goal. The second user interface 440 may includeproducts recommended to include in the campaign, such as product ID Aand product ID V. Any suitable product identifier may be used. The usermay be able to select one or more of the recommended products forinclusion in the campaign and/or for a promotion. In some instances, theuser may not be able to modify or select individual productrecommendations.

At block 208 of the process flow 200, a set of one or more recommendedtargeting segments may be generated. Targeting segments may includegroups or types of users and/or particular users to which contentimpressions associated with the content delivery campaign are delivered.Targeting content impressions to certain users and/or certain platformsmay increase a likelihood that users will consume the content impressionand/or interact with the content impression. In one example,computer-executable instructions of one or more recommendation module(s)stored at a remote server may be executed to generate a set of one ormore targeting segment recommendations. Targeting segmentrecommendations may be based at least in part on the campaign goal,characteristics of the brand, previous content delivery campaigns andresults associated with a user account, and/or historical dataassociated with accounts of competitors. For example, user interactionrates from historical campaigns of either a user account or a competitoraccount may be used to optimize targeting criteria so as to maximizecampaign performance.

Targeting segments may be recommended based at least in part on brandcharacteristics. For example, active wear brands may be associated withparticular lifestyle consumer segments, such as gym goers, activelifestyle segments, and the like. Certain demographics and/or geographiclocations may also be included in targeting segment recommendations.

Target segment recommendations may be presented as a series of visualgraphical representations highlighting historically top performingconsumer segments and overlaps, while also identifying lookalikesegments. Targeting segment recommendations may include certain useridentifiers, such as segments that may have added a product to a cartbut not completed a purchase, or consumers that recently purchased acompetitor product, or consumers that never made a purchase from acertain category and/or brand, etc. Such targeting may allow forspecific and highly impactful selection of users to which content is tobe delivered.

In some embodiments, one or more target consumer recommendations may begenerated for the content delivery campaign based at least in part onthe campaign goal and/or historical data associated with the useraccount. For example, if a campaign goal is to drive new customeracquisitions, targeting segment recommendations may include users thathave not previously purchased a product associated with the brand, orhave not made a purchase of a product associated with the brand within apredetermined time period (e.g., the last 12 months, etc.). Consumersthat made purchases of products associated with the brand may beeliminated from the target segment recommendations. In another example,if a campaign goal is to drive mobile application downloads, then mobiledevice users may be included in as a recommended targeting segment.

In some embodiments, target consumer recommendations may be generatedbased at least in part on historical data associated with a useraccount. For example, previous campaign performance and/or historicalsales data may be analyzed to determine effective targeting segmentrecommendations. Historical sales data may represent users that arelikely to purchase products associated with the brand. In anotherexample, targeting segments may include streaming audio device users fordelivery of audio content impressions.

Historical sales data may be used to generate target segmentrecommendations. For example, historical sales data may be received(e.g., from a campaign manager and/or other user account, etc.) asanonymized customer information of customers that previously purchased aproduct of the brand. The customer information may be anonymized in thatprivate details and/or personal identification information associatedwith individual customers may be obscured or scrubbed from the data. Thecustomer information may be received and formatted as customerrelationship management data, and may be hashed and mapped to determinetarget segment recommendations. The customer information may besegmented into a number of customer segments, such as a first customersegment. A lifestyle characteristic of the first customer segment may bedetermined. For example, the first customer segment may represent alifestyle characteristic of “meateater.” A second customer segment thathas the lifestyle characteristic, in this case “meateater,” such as alifestyle segment of “barbeque aficionados,” may be determined. Thesecond customer segment may be a “lookalike” customer segment or may beotherwise similar to the first customer segment. The second customersegment may be a group of users to target, and may be included as atarget segment recommendation. One or more user interfaces may begenerated that provide a visual depiction of overlap between the firstcustomer segment and the second customer segment. Sizes, colors, and/orother graphical formatting of the visual depiction may be used to conveytarget segment recommendations to users, and the related overlap betweenpreviously targeted segments and recommended segments, so as to allowusers to quickly consume the information.

Target segment recommendations may be generated based at least in parton a brand category or a category of product for which the contentcampaign is being created. For example, if the brand category is amillennial brand category, in that millennials are frequent purchasersof products associated with the brand, then millennials may be arecommended target segment. In one example, computer-executableinstructions of one or more recommendation module(s) stored at a remoteserver may be executed to determine a user category associated with auser account. The user account may be the user account of a campaignmanager that is requesting creation of a content delivery campaign. Auser category may be a brand category and may be determined based atleast in part on product identifiers associated with the user account. Aset of one or more other users in the user category or brand categorymay be determined. For example, competitors and other brands that sellproducts or are otherwise associated with the identified user categorymay be determined. Historical sales information associated with one ormore of the respective users of the set of one or more users may bedetermined. Historical sales information may be determined for the useraccount, for competitors, for other user accounts in the same usercategory, and the like. The historical sales information may be used togenerate at least one of the target consumer recommendations for thecontent delivery campaign. In some embodiments, at least one or more ofthe campaign goal, the historical data associated with the user account,or the historical sales information for one or more of the user accountand related user accounts (e.g., user accounts in the same usercategory, etc.) may be used in determining target consumer segmentrecommendations.

In FIG. 3, target segment recommendations 350 may be presented at thesecond user interface 330. The recommended target segments may include,for example, “adventurers,” “meateaters,” “cooks,” and “new customers,”or customers that have not purchased one of the recommended products ora related product within a certain time period. The recommended targetsegments may be segments that were not previously targeted by campaignsassociated with the brand, or may be segments that were previouslytargeted.

Similarly, in FIG. 4, target segment recommendations 460 may bepresented at the second user interface 440. The recommended targetsegments may include, for example, “purchasers of competitor products”and customers that “placed a product in cart (e.g., a recommendedproduct or related product, etc.) but did not purchase” or anotherrecommended segment.

At block 210 of the process flow 200, a set of one or more recommendeddigital product types may be generated. Digital product types may bedigital products where content impressions can be delivered. Forexample, digital product types may include website product types (e.g.,content presented at content delivery slots at webpages, etc.), audioproduct types (e.g., content delivered during streaming music playback,etc.), device specific content slots (e.g., content delivered atspecific devices such as smartphones, watches, tablets, etc.), mobileapplication product types (e.g., in-app content delivery, etc.), andother digital product types. Digital product types may include devicespecific products, such as smartphone products, tablet products, laptopproducts, television products, and the like. Digital product types mayinclude device ad products and placements, auction-based digitalproducts, guaranteed-placement digital products, native digitalproducts, retargeting and performance digital products (e.g., sponsoredproducts and headline search ads, etc.), as well as native content andscalable third party digital products. Because different digital producttypes may have different user reach or different user interaction rates(which may be particular to the user account or brand), selectingoptimal digital product types may improve campaign performance. Inaddition, selecting optimal digital product types in view of a globalbudget for a content delivery campaign may maximize value derived fromthe content delivery campaign, as user interaction with contentimpressions may be optimized or improved. In one example,computer-executable instructions of one or more recommendation module(s)stored at a remote server may be executed to generate a set of one ormore digital product type recommendations. Digital product typerecommendations may be based at least in part on the campaign goal(e.g., if the campaign goal is to increase mobile app downloads, mobiledevice digital product types may be recommended, etc.), and/or a globalbudget value for the content delivery campaign (e.g., if the globalbudget value is relatively low, cheaper digital product types may berecommended, etc.). Digital product type recommendations may becross-channel and/or cross-platform. Digital product typerecommendations may be presented as a showcase or other visual format.

Digital product type recommendations may be based at least in part on asupply and/or available or forecasted inventory of respective digitalproduct types. For example, if a certain digital product type, such as amobile device banner digital product type, has low available inventory,or is forecasted to have low available inventory over the flight time ofthe content delivery campaign, the digital product type may not berecommended, or may be recommended with a relatively higher budgetallocation, to assist in presenting more impressions at a relativelyhigher cost. In one example, an available supply of digital producttypes during the campaign flight time may be determined. Availablesupply and/or forecasted supply may be determined based at least in parton an evaluation of other content delivery campaigns that may haveflight times overlapping with the flight time of the campaign for whichthe recommendation is being generated. The digital product typerecommendation may be determined or generated based at least in part onthe global budget value, the flight time, and/or the available orforecasted supply. For example, the greater the global budget value, theincreased likelihood that scarcity of supply of any particular digitalproduct type may be offset. This may be because the chance of presentingimpressions at the respective digital product type may be increased dueto the higher budget (and resulting higher bid values where an auctionprocess is used to determine which content impression to present in agiven content slot).

In FIG. 3, digital product type recommendations 360 may be presented atthe second user interface 330. The recommended digital product types mayinclude a media mix with digital product types of, for example, in-appcontent, audio content, and checkout page placement for content. In FIG.4, digital product type recommendations 470 may include in-app content,email content, and audio content. Email content may be contentconfigured for emailing to targeted users.

At block 212 of the process flow 200, a recommended budget allocationvalues may be generated. Budget allocation values may be recommended forone or more of the digital product types that are recommended. Budgetallocation value recommendations may be determined based at least inpart on the global budget value, or may be determined based at least inpart on the available or forecasted supply of respective digital producttypes, or may be determined based at least in part on historicalperformance data associated with respective digital product types. Forexample, if a certain digital product type has performed very well inthe past for the brand, a relatively high budget allocation value may begenerated for that digital product type. Budget allocation values may bedetermined independent of the global budget value. For example, budgetallocation values may be presented as percentages instead of absolutevalues. In some embodiments, block 212 may be optional.

In one example, computer-executable instructions of one or morerecommendation module(s) stored at a remote server may be executed togenerate a budget allocation recommendation for one or more, or each, ofthe recommended digital product types. Budget allocation recommendationsmay be determined based at least in part on the global budget valueand/or the available supply. One or more machine learning algorithms maybe used to determine recommendations for the content delivery campaign,and may be trained using product information, related productinformation, competing product information, historical campaign resultsfor respective products, and the like.

Budget allocation values, which may be represented as portions orpercentages of the global budget, may be based at least in part on theuser's or user account's category historical performance, a brand healthmetric, and/or historical omni-channel campaign performance across oneor more platforms.

For example, in FIG. 4, the recommended digital product types 470 mayinclude respective budget allocation recommendations. In-app content maybe associated with a budget allocation recommendation of 20% of theglobal budget, email content may be associated with a budget allocationrecommendation of 35% of the global budget, and audio content may beassociated with a budget allocation recommendation of 45% of the globalbudget.

At block 214 of the process flow 200, a set of one or more creativematerials with dynamic functionality may be generated. The creativematerials may be automatically generated based at least in part on thecampaign goal, or may be automatically generated based at least in parton one or more user inputs. The creative materials may include productand/or brand identifiers, such as images, logos, names, ratings, prices,and other information. Creative materials may be generated in differentformats, for example, in each format needed for the recommended digitalproduct types. Creative materials may be in any suitable digital format,such as a visual format or an audio format. For audio format, creativematerials may include automatically generated audio segments that mayinclude promotional offers, music, jingles, sounds, and other audiodata.

The creative materials may have dynamic functionality that may bepredetermined or determined in or near real-time, for example, based atleast in part on contextual information for a given content deliveryslot. Dynamic functionality may include functionality such as discounts,promotional offers such as free shipping, subscribe and save options,and other functionality. One or more aspects of the dynamicfunctionality may be determined based at least in part on contextualinformation. For example, an amount of a discount may be determinedspecific for certain users or geographic areas. In another example,audio content may be presented only to users that have previouslypurchased a product, so as to increase a likelihood that the user towhom the audio content is presented is familiar with the product that isassociated with the promotional offer.

Creative material that is automatically generated may be presented in ashowcase format, such as in a library view. Creative material may begenerated and formatted for presentation in various sizes and forvarious platforms. Products that are featured in the creative materialsmay be products that were recommended for inclusion in the campaign, ormay be products that were selected or input by a user. In someembodiments, an option to upload creative materials, such as backgroundimages, may be provided to users.

In one example, computer-executable instructions of one or more creativegeneration module(s) stored at a remote server may be executed togenerate one or more creative recommendations, which may be creativematerials, for digital impressions of the content delivery campaign. Anoption to select one or more of the creative materials for including inthe content delivery campaign may be provided to the user.

The creative materials may be generated based at least in part onhistorical sales data. For example, if there is a product that is morepopular than other products, based on historical sales data, webtraffic, user interaction, previous campaigns, or by any other suitablemetric, that product may be featured in creative materials.

Creative materials may be generated based at least in part on predictedsales increases or another predicted metric for the product. Forexample, a predicted sales increase for a product over the course of thecampaign (which may be a result of the campaign itself or anotherfactor, such as seasonality, etc.), may be determined. Predicted salesincreases may be determined based at least in part on historical salesinformation for the product, a ranking of the product on a “bestselling”list, or another factor. Predicted sales increases may be determined forone or more products that may be included or featured in the campaign.In an example, if two products are to be included in a campaign,predicted sales increases may be determined for each respective productand compared to determine which predicted sales increase is greater, orwhich absolute sales value is higher, and the respective product withthe higher increase or absolute value may be featured in the creativematerials, because that product may be more popular or more likely toresult in user interaction with an impression than the other product.

Creative materials generated by the system may include audio segments.Audio segments may be presented as part of visual impressions (e.g.,hovering over or clicking on a visual impression may result in the audiosegment being played, etc.), or may be presented independent of visualimpressions, such as at a streaming audio device. A first audio segmentmay be generated for a product based at least in part on the campaigngoal. For example, if the campaign goal is to increase brand awareness,the audio segment may be related to a brand or product fact, such asBrand Y is the fastest growing company in America, or Product X is thenumber one bestseller on a particular website. In another example, ifthe campaign goal is to increase sales, the audio segment may be relatedto a promotional offer or other discount. In another example, if thecampaign goal is to increase engagement, the audio segment may be arecipe that uses a product associated with the brand. Other campaigngoals may be associated with different audio segments. Audio segmentsmay be generated by converting text to speech in some embodiments, orconverting text content from a text format to an audio format. Audiosegments may include audible offers, such as offers to make a purchase,initiate an order, request additional information, signup for amembership or listserv, download an application, or other offers. Audiosegments may include one or more of a jingle, a recipe, a song, or otheraudio.

In some embodiments, specific landing pages may be generated forcampaigns. The landing pages may not drive to product detail pages orsearch results pages, and instead may align with the content of thecreative messaging.

In FIG. 3, auto-generated creative materials 370 may be presented in ascrollable or navigable format, where audio segments may be availablefor listening, and creative materials in different formats and withdifferent styles, strategies, and the like may be presented for reviewby a user. Example types of content may include, but are not limited to,class 1 displays, network media, device-specific special offers, and thelike. In FIG. 4, a creative library showcase 480 may be presented to theuser or may be available via a link that is presented at the second userinterface 440. The creative materials may be reviewed and/or approved,and in some instances modified, by the user.

At optional block 216 of the process flow 200, a content deliverycampaign package with one or more of the campaign recommendations may bepresented. For example, the content delivery campaign package mayinclude the recommended product identifiers, the recommended targetingsegments, the recommended digital product types, the recommended budgetallocation values, and/or the recommended creative materials, and may bepresented at a user device. In one example, computer-executableinstructions of one or more module(s) stored at a remote server may beexecuted to generate the content delivery campaign package and send thepackage information to a user device, at which it can be presented. Theuser can then review the package and execute or implement the packagewith a single-action, such as one-click. In another example,computer-executable instructions of one or more module(s) stored at aremote server may be executed to cause presentation of a contentdelivery campaign package at a user device after receiving the selectionof the campaign goal. The content delivery campaign package may bepresented immediately after receiving selection of the campaign goal,such that the user does not have to input any further information beforethe package is presented. In some embodiments, the user may be able tomodify the package before executing, while in other embodiments, theuser may not be able to modify the package. After receiving theindication of the selection of the campaign goal and after receiving thefirst product identifier, in some instances, presentation of a contentdelivery campaign package at a user device may be caused, where thepackage may include the product recommendation, the target segmentrecommendation, the digital product type recommendation, the budgetallocation recommendation, and/or the creative recommendation.

Because of the simplified input and output process, the user may seeeach portion of the campaign that would otherwise have to be manuallyentered, as well as an actionable output that is a brand-optimizedomni-channel media plan in a format that is presentable to an advertiserfor pitch or final approval. The user may select “initiate campaign” orperform a single-action resulting in the campaign being finalized and/orinitiated. Content impressions associated with the campaign may then bedelivered or served in accordance with the flight time of the campaign.

In FIG. 3, the content delivery campaign package is presented at thesecond user interface 330, while in FIG. 4, the content deliverycampaign package is presented at the second user interface 440. Thecontent delivery campaign package may be presented with a single-clickoption to execute for initiation of the campaign. For example, thesecond user interface 330 in FIG. 3 may include a single click option380 to initiate the campaign, while the second user interface 440 inFIG. 4 may include a start campaign option 490 that results ininitiation of the content delivery campaign package when selected.

At block 218 of the process flow 200, an indication of a single-actionperformed by a user may be received. For example, a user may perform asingle-action, such as a single click, tap, gesture, audible sound, orother action at a user device. The single-action may be a voice-basedaction, a gesture-based action, a tactile-based action, or anotheraction. In one embodiment, computer-executable instructions of one ormore module(s) stored at a remote server may be executed to determinethat a user performed a single-action in response to the presentation ofthe campaign package. A determination may be made as to whether thesingle-action corresponds to a predetermined single-action. For example,if a password or audible passcode is associated with the account, thesingle-action performed by the user may be authenticated accordingly.

In some embodiments, content delivery campaign packages may be initiatedor executed with a single-action by the user. For example, in FIG. 3, aone-click selectable option 380 may be presented to the user. The usermay simply click or tap on the option 380 to initiate the contentdelivery campaign. A remote server may receive an indication of theselection and may determine that the user performed a single-action inresponse to the presentation of the content delivery campaign package.The indication of the single-action or the selection may indicateapproval to initiate the content delivery campaign package. In someembodiments, the content delivery campaign package cannot be modified bythe user prior to initiation of the content delivery campaign, while inother embodiments, the package can be modified by the user before orafter initiation of the campaign. The second user interface 330 may bepresented immediately subsequent to, or soon after, the first userinterface 300. The second user interface 330 may be presented after theuser makes a selection of a campaign goal and before the user makes anysubsequent inputs, so as to reduce user interaction, reduce bandwidthconsumption, and improve computer efficiency. Embodiments of thedisclosure may reduce a number of user interactions needed to place anorder and reduce an amount of information that is transmitted between aclient system and a server system, resulting in reduced bandwidth usageand improved computing efficiency. In one embodiment, a server systemassigns a unique client identifier to each client system and/or useraccount associated with a brand. The server system also storespurchaser-specific order information for various potential purchasers.The purchaser-specific order information may have been collected from aprevious content delivery campaign initiated by the purchaser. Theserver system maps each client identifier to a purchaser that may usethat client system to initiate a content delivery campaign.

At block 220 of the process flow 200, the content delivery campaign maybe initiated in response to the single-action. The content deliverycampaign may be initiated with delivery settings that correspond to oneor more of the recommendations. For example, computer-executableinstructions of one or more content delivery module(s) stored at aremote server may be executed to initiate the content delivery campaignin response to the single-action. The content delivery campaign may thenbe initiated by serving digital content impressions associated with thecampaign. In instances where the campaign includes audio contentimpressions, delivery of audio content impressions may begin after thecampaign is initiated.

FIG. 5 depicts an example hybrid system and process flow diagram 500 fordetermining product recommendations in accordance with one or moreembodiments of the disclosure. In FIG. 5, a product recommendationengine 510 may include computer-executable instructions to determineproduct recommendations. The product recommendation engine 510 may bestored at a user device or at one or more remote servers. The productrecommendation engine 510 may be configured to generate productrecommendations for inclusion in a campaign and/or promotion. One ormore inputs may be received by or sent to the product recommendationengine 510. For example, in FIG. 5, the product recommendation engine510 may be in communication with a datastore(s) 520. The datastore(s)520 may include historical sales data 530 and historical campaign data540. The product recommendation engine 510 may identify historical salesdata for a particular brand or user account, a particular product, acompetitor brand or account, or other relevant historical sales datathat may be used to determine product recommendations. The productrecommendation engine 510 may identify relevant historical campaigndata, which may be used to determine previously targeted segments,previously promoted products, user interaction rates, previous campaignperformance, and other information that may be used to determine productrecommendations.

The product recommendation engine 510 may be in communication with aretail catalog database(s) 550. The retail catalog database(s) 550 mayinclude product information such as brand identifiers for availableproducts, model numbers, pricing information, rating information,product family identifiers, inventory level information, and otherproduct related information. The product recommendation engine 510 mayaccess the retail catalog database(s) 550 to determine products that arerelated to a selected product or a product that may be recommended forinclusion in a campaign. For example, the product recommendation engine510 may determine parent, child, or sibling products by analyzing abrowse node or other hierarchy of products.

The product recommendation engine 510 may be in communication with aproduct category database(s) 560. The product category database(s) 560may include competitor campaign data 570. The competitor campaign data570 may include data that is associated with campaigns run by otherusers that sell products in the same product category as a recommendedor selected product. The product recommendation engine 510 may accessthe product category database(s) 560 to determine competitor productsand related campaign data for competitor products.

Using some or all of the information determined and/or received from thedatastore(s) 520, the retail catalog database(s) 550, and/or the productcategory database(s) 560, the product recommendation engine 510 maygenerate a set of one or more product recommendations 580. The productrecommendation engine 510 may implement one or more machine learningalgorithms to generate product recommendations. The recommended productsmay be products that will result in optimized campaign performance iffeatured in or included in the campaign. For example, popular products,products that can benefit from increased exposure, products that areoverstocked, products that are similar to successful competitorproducts, and other products may be recommended for inclusion in thecontent delivery campaign.

FIG. 6 depicts an example hybrid system and process flow diagram 600 fordetermining target segment recommendations in accordance with one ormore embodiments of the disclosure. In FIG. 6, a target segmentrecommendation engine 610 may include computer-executable instructionsto determine target segment recommendations. The target segmentrecommendation engine 610 may be stored at a user device or at one ormore remote servers. The target segment recommendation engine 610 may beconfigured to generate target segment recommendations for contentdelivery campaigns. Content impressions associated with the contentdelivery campaign may be targeted towards users, groups of users,devices, platforms, or other targets that are generated by the targetsegment recommendation engine 610. One or more inputs may be received byor sent to the target segment recommendation engine 610, such as userselected target segments. In FIG. 6, the target segment recommendationengine 610 may be in communication with a datastore(s) 620. Thedatastore(s) 620 may include historical sales data 630 and historicalcampaign data 640. The target segment recommendation engine 610 mayidentify historical sales data for a particular brand or user account, aparticular product, a competitor brand or account, or other relevanthistorical sales data that may be used to determine target segmentrecommendations. The target segment recommendation engine 610 mayidentify relevant historical campaign data, which may be used todetermine previously targeted segments, previous targeting criteria,previously promoted products, user interaction rates, previous campaignperformance, and other information that may be used to determine targetsegment recommendations.

The target segment recommendation engine 610 may be in communicationwith a brand/user interaction database(s) 650. The brand/userinteraction database(s) 650 may include browsing data related to usersthat have browsed or interacted with products associated with the brand(e.g., clicked on, added to cart, considered purchasing, signed up formore information, etc.), users that have purchased products associatedwith the brand, users that have reviewed products associated with thebrand, and other data related to interactions between users and a brand.The target segment recommendation engine 610 may access the brand/userinteraction database(s) 650 to determine user segments or particularusers or groups of users that should be recommended for targeting in acampaign. For example, the target segment recommendation engine 610 maydetermine target segments based at least in part on historical userinteractions with a brand.

The target segment recommendation engine 610 may be in communicationwith a datastore(s) 660. The datastore(s) 660 may include competitorsales data 670 and competitor campaign data 680. The competitor salesdata 670 may be associated with users that have made purchases ofcompetitor products or have interacted with competitor products. Thecompetitor campaign data 670 may include data that is associated withcampaigns run by other users that sell products in the same productcategory as a recommended or selected product. The target segmentrecommendation engine 610 may access the datastore(s) 660 to determinecompetitor products and related campaign data for competitor products.

Using some or all of the information determined and/or received from thedatastore(s) 620, the brand/user interaction database(s) 650, and/or thedatastore(s) 660, the target segment recommendation engine 610 maygenerate a set of one or more target segment recommendations 690. Thetarget segment recommendation engine 610 may implement one or moremachine learning algorithms to generate target segment recommendations.The recommended target segments may be segments that will result inoptimized campaign performance. For example, segments that will likelyrespond to impressions may be targeted as opposed to segments that maynot respond or interact with impressions. Target segment recommendationsmay include geographic, demographic, chronological, and other segmentrecommendations.

FIG. 7 depicts an example hybrid system and process flow diagram 700 fordetermining digital products recommendations in accordance with one ormore embodiments of the disclosure. In FIG. 7, a digital productsrecommendation engine 710 may include computer-executable instructionsto determine digital products recommendations. In some embodiments, thedigital products recommendation engine 710 may include or otherwiseexecute budget allocation logic to determine budget allocation valuesfor one or more recommended digital products. The digital productsrecommendation engine 710 may be stored at a user device or at one ormore remote servers. The digital products recommendation engine 710 maybe configured to generate digital products recommendations for contentdelivery campaigns. Content impressions associated with the contentdelivery campaign may be delivered or served at platforms or digitalproduct slots that are generated by the digital products recommendationengine 710. One or more inputs may be received by or sent to the digitalproducts recommendation engine 710, such as user selected digitalproducts. In FIG. 7, the digital products recommendation engine 710 maybe in communication with a datastore(s) 720. The datastore(s) 720 mayinclude historical sales data 730 and historical campaign data 740. Thedigital products recommendation engine 710 may identify historical salesdata for a particular brand or user account, a particular product, acompetitor brand or account, or other relevant historical sales datathat may be used to determine digital products recommendations. Thedigital products recommendation engine 710 may identify relevanthistorical campaign data, which may be used to determine previously useddigital products or product types, previously targeted segments,previous targeting criteria, previously promoted products, userinteraction rates, previous campaign performance, and other informationthat may be used to determine digital products recommendations.

The digital products recommendation engine 710 may be in communicationwith a digital product inventory database(s) 750. The digital productinventory database(s) 750 may include available inventory for one ormore digital product types across a number of channels and/or platforms.In some embodiments, the digital product inventory database(s) 750 mayinclude forecasted inventory, while in other embodiments, the digitalproducts recommendation engine 710 may generate forecasted inventoryvalues. The digital products recommendation engine 710 may access thedigital product inventory database(s) 750 to determine digital producttypes that should be recommended for targeting in a campaign. Forexample, the digital products recommendation engine 710 may determinedigital products based at least in part on historical campaignperformance of various digital product types.

The digital products recommendation engine 710 may be in communicationwith a brand category historical campaign datastore(s) 760. The brandcategory historical campaign datastore(s) 760 may include historicalcampaign data for all brands within a certain brand category, such as amillennial focused brand, a children's brand, or another brand category.The brand category historical campaign datastore(s) 760 may includecompetitor sales data and competitor campaign data. The competitor salesdata may be associated with users that have made purchases of competitorproducts or have interacted with competitor products. The competitorcampaign data may include data that is associated with campaigns run byother users that sell products in the same product category as arecommended or selected product. The digital products recommendationengine 710 may access the brand category historical campaigndatastore(s) 760 to determine competitor products and related campaigndata for competitor products.

Using some or all of the information determined and/or received from thedatastore(s) 720, the digital product inventory database(s) 750, and/orthe brand category historical campaign datastore(s) 760, the digitalproducts recommendation engine 710 may generate a set of one or moredigital products recommendations 770. The digital productsrecommendation engine 710 may implement one or more machine learningalgorithms to generate digital products recommendations. The recommendeddigital products may be various types of digital products that mayresult in optimized campaign performance. For example, digital productsthat will likely result in user interaction may be recommended. Digitalproducts recommendations may include channel and platformrecommendations. Certain embodiments may include budget allocationrecommendations and/or volume recommendations, such as a number ofrecommended impressions, for one or more recommended digital producttypes, and may be determined based at least in part on an expectedconversion rate for one or more of the digital product types. Forexample, a video placement recommendation may be associated with abudget allocation of 17%, while audio content may be recommended anallocation of 39% and social media posts allocated 32% of a globalbudget for the campaign.

FIG. 8 depicts an example hybrid system and process flow diagram 800 forgenerating creatives in accordance with one or more embodiments of thedisclosure. In FIG. 8, a creative generation engine 810 may includecomputer-executable instructions to generate creative materials and/orrecommendations of creative materials. The creative generation engine810 may be stored at a user device or at one or more remote servers. Thecreative generation engine 810 may be configured to generate creativematerials for content delivery campaigns. Content impressions associatedwith the content delivery campaign may include creative materialsgenerated by the creative generation engine 810. One or more inputs maybe received by or sent to the creative generation engine 810, such asuser selected creative materials. In FIG. 8, the creative generationengine 810 may be in communication with a datastore(s) 820. Thedatastore(s) 820 may include historical sales data 830 and historicalcampaign data 840. The creative generation engine 810 may identifyhistorical sales data for a particular brand or user account, aparticular product, a competitor brand or account, or other relevanthistorical sales data that may be used to generate creative materialsand/or recommendations. The creative generation engine 810 may identifyrelevant historical campaign data, which may be used to determinepreviously used creative materials associated with products, previouslytargeted segments, previous targeting criteria, previously promotedproducts, user interaction rates, previous campaign performance, andother information that may be used to generate creative materials and/orrecommendations.

The creative generation engine 810 may receive or determine digitalproduct type data 850. The digital product type data 850 may includecreative materials associated with different digital product types, aswell as performance metrics with the respective digital product types.Based at least in part on the digital product type data 850, thecreative generation engine 810 may determine images, products, text, andother information that corresponds to high performing creativematerials. The creative generation engine 810 may access the digitalproduct type data 850 to generate creative materials for a campaign. Forexample, the creative generation engine 810 may generate creativematerials that combine portions of previously used creative materialsbased at least in part on historical campaign performance of variousdigital product types.

The creative generation engine 810 may be in communication with a brandinformation database(s) 860. The brand information database(s) 860 mayinclude product information 870 and inventory level information 880. Theproduct information may include information for one or more, or all,products that are associated with a particular brand. The inventorylevel information 880 may include inventory level information associatedwith the products included in the product information 870. The brandinformation database(s) 860 may include additional information relatedto a brand, such as a brand category, advertising strategy, outreachstrategy, brand messaging, brand images, and other brand information.The creative generation engine 810 may access the brand informationdatabase(s) 860 to determine images, messaging, text, logos, or otherfeatures for creative materials.

Using some or all of the information determined and/or received from thedatastore(s) 820, the digital product type data 850, and/or the brandinformation database(s) 860, the creative generation engine 810 maygenerate a set of one or more creative materials and/or recommendations890. The creative generation engine 810 may implement one or moremachine learning algorithms to generate creative materials. The creativematerials may be various types and formats that may result in optimizedcampaign performance. For example, creative materials that will likelyresult in user interaction may be generated.

FIG. 9 depicts an example process flow 900 for generating content withdynamic functionality in accordance with one or more embodiments of thedisclosure. At block 910 of the process flow 900, contextual informationfor a content delivery slot may be determined. For example,computer-executable instructions of one or more content deliverymodule(s) stored at a content delivery server may be executed todetermine contextual information for a content delivery slot. Contextualinformation may be received during a bidding or auction process and mayindicate information such as a device at which a content delivery slotis available, contextual information surrounding the available slot(e.g., financial news, sports information, etc.), user informationassociated with a device or browsing session (e.g., user accountassociated with a streaming media or audio device, etc.), time of day,and other contextual information. Contextual information may be receivedas part of a bid request.

At optional block 920, user information associated with a device atwhich content is to be presented is determined. User information mayinclude user preferences, user demographics, browsing and/or purchasehistory, and other user information. User information may be included ascontextual information, or may be determined based at least in part on auser identifier. For example, computer-executable instructions of one ormore content delivery module(s) stored at a content delivery server maybe executed to determine user information associated with a device atwhich a content impression is to be presented. The device may be astreaming audio device or another device, and may or may not be coupledto a display.

At block 930, content for presentation at the content delivery slot isdetermined. For example, computer-executable instructions of one or morecontent delivery module(s) stored at a content delivery server may beexecuted to identify one or more creative materials and/or content thatis to be served or presented at the available content delivery slot.

At block 940, a dynamic functionality for presentation with the contentis determined. For example, computer-executable instructions of one ormore content delivery module(s) stored at a content delivery server maybe executed to determine or select a dynamic functionality. Selectionsor determinations of dynamic functionality may be based at least in parton the user information. Dynamic functionality may be determined afterreceiving the context information and before determining content that isto be presented. Dynamic functionality may be one or more of a subscribeand save offer, a discount, a promotional offer, a special deal, a game,or other functionality that may be presented in addition to, or inconjunction with, a content impression.

At block 950, presentation of the content and the dynamic functionalityis initiated. For example, computer-executable instructions of one ormore content delivery module(s) stored at a content delivery server maybe executed to send a content impression identifier and/or a dynamicfunctionality identifier to a publishing server for delivery and/orserving at a user device.

At optional block 960, the content and the dynamic functionality may bepresented. For example, a user device may receive the content impressionidentifier and/or the creative material and dynamic functionality andpresent the content impression and functionality to a user. The contentimpression may include a product identifier, such as a name or image.

FIG. 10 depicts an example hybrid system and process flow diagram 1000for determining dynamic functionality for digital content in accordancewith one or more embodiments of the disclosure. Content deliverycampaign settings may be automatically tracked and/or dynamicallyoptimized over the flight time of a campaign without manual input. Forexample, user interaction, sales data, user engagement, and othermetrics may be tracked with respect to delivered content impressions.

A dynamic functionality determination engine 1010 may includecomputer-executable instructions to determine dynamic functionality thatis to be presented with any given content impression. Dynamicfunctionality may be a specific promotional offer, a discount for aparticular user, or other functionality that may be different than otherimpressions delivered to another user or at another device.

The dynamic functionality determination engine 1010 may optionallyreceive or determine contextual data 1020. The contextual data 1020 mayinclude data related to specific users and/or information related tocontext of an available content delivery slot.

The dynamic functionality determination engine 1010 may receivereal-time campaign performance data 1050, which may be at or nearreal-time. The campaign performance data 1050 may indicate effectivenessor performance of various portions of the content delivery campaign. Forexample, a remote server 1040 may be in communication with a user device1030 at which a content impression was served. The remote server 1040may send campaign performance data to another server that may aggregateperformance data across a number of servers periodically orcontinuously. In one example, campaign performance metrics 1060 mayinclude metrics such as a number of impressions delivered, a budgetamount consumed, a number of attributed conversions or conversionsattributed to the campaign, a ranking of products with the mostconversions, and/or other performance metrics. The campaign performancedata 1050 may be sent to and/or determined by the dynamic functionalitydetermination engine 1010.

Campaign performance metrics 1060 may be processed and/or determined bythe dynamic functionality determination engine 1010. For example, afirst functionality may have been presented with a first digitalimpression of the content delivery campaign, and a second functionalitymay have been presented with a second digital impression of the contentdelivery campaign. Respective conversion rates for the firstfunctionality and the second functionality may be determined. Conversionrates may be rates at which the functionality is associated with userinteraction or desired conversion activity (e.g., purchase instead ofjust clicking through, etc.). The respective conversion rates may becompared, and the functionality associated with the relatively higherconversion rate may be presented more frequently in future contentimpressions. Budget amounts may also be reallocated based at least inpart on performance metrics, such as conversion rates.

The dynamic functionality determination engine 1010 may optionallyreceive or determine inventory level data 1070. The inventory level data1070 may reflect current and/or projected inventory levels for productsassociated with the campaign. The inventory level data 1070 may accountfor reordered inventory.

The dynamic functionality determination engine 1010 may determine orselect a dynamic functionality 1080 based at least in part on thecontextual data 1020, the campaign performance data 1050, and/or theinventory level data 1070. For example, contextual data may indicatethat the user to which an impression may be presented is interested insubscription deals. As a result, the dynamic functionality determinationengine 1010 may determine that a subscribe and save functionality shouldbe presented rather than a promotional offer for free shipping. Inanother example, campaign performance data may indicate that promotionaloffers associated with a particular product are leading to the mostconversions, and as a result, the dynamic functionality determinationengine 1010 may determine that a promotional offer for the productshould be presented, rather than a promotional offer or otherfunctionality for another product. In another example, inventory leveldata 1070 may indicate that a quickly selling item is out of stock, andas a result, another product should be featured or offered in apromotion so as to avoid leading users to the out of stock product.

The determined dynamic functionality may be presented or served inaddition to or with the content impression. For example, digital contentimpressions may include a dynamic functionality indicator, such as abutton, link, or other indicator that can be interacted with by a user.User interaction with the content impression and/or the dynamicfunctionality indicator may result in an action taking place, such asredirecting a web browser, initiating an order, or another action. Inone example, a user interaction with a digital impression may bedetected or determined, and may cause redirection of a device browser toa landing page. The landing page may include first content that isdetermined based at least in part on the functionality. For example, ifthe functionality was ordering a product, the landing page may includean order form, whereas if the functionality was registering for alistserv, the landing page may include an email address field. In someembodiments, landing pages may include promotional offers, where thespecific promotional offer varies between functionality and/or contentimpressions leading to the redirection to the landing page.

FIG. 11 depicts example embodiments 1100 of rendered digital contentimpressions with dynamic functionality in accordance with one or moreembodiments of the disclosure. FIG. 12 depicts example embodiments 1200of dynamically generated audio content in accordance with one or moreembodiments of the disclosure and will be discussed in conjunction withFIG. 11.

In FIG. 11, a user account of a first user 1102 may be associated with afirst user device 1104 or a browsing session on the first user device1104. The first user 1102 may be browsing content on the first userdevice 1104. A content delivery slot may be available at the contentbeing rendered at the first user device 1104. A first content impression1106 of a content delivery campaign may be served at the contentdelivery slot. The first content impression 1106 may be a popup ad andmay be overlaid on rendered content. The rendered content may beblurred, appear translucent, or may be less visible until the content isconsumed or exited. The first content impression 1106 may be receivedfrom, for example, one or more content delivery servers 1108 via one ormore networks 1110. The first content impression 1106 may includedynamic functionality, such as an offer for 30% off a product with abutton or link to purchase the product. The dynamic functionality may bedetermined by the content delivery server 1108 and may be based at leastin part on the user account associated with the first user device 1104.A product identifier, such as a product image, may be included in thefirst content impression 1106, and may be unique to the first user 1102,or may be selected based at least in part on user preferences of thefirst user 1102. For example, the first content impression 1106 mayinclude an image of a jet ski that may be of a certain color and may notinclude a rider or model on the jet ski.

A second user account may be associated with a second user 1112. Thesecond user 1112 and/or the second user account may be associated with asecond user device 1114 or a browsing session on the second user device1114. A second content impression 1116 associated with the contentdelivery campaign may be served at an available content delivery slot atthe second user device 1114. The second content impression 1116 mayinclude dynamic functionality that may be determined by the contentdelivery server 1108 and sent to the second user device 1114 via the oneor more networks 1110. The second content impression 1116 may be abanner ad with functionality that triggers playback of a video. Forexample, the second content impression 1116 may include a button towatch a video. The video may be played as a popup or the browser may beredirected to another site to play the video, in example embodiments.The dynamic functionality for the second content impression 1116, thatof video playback, may be associated with the content delivery campaign,and may be selected or determined based at least in part on the useraccount and/or user preferences of the second user 1112. For example,videos may lead to conversions for the second user 1112 based on ananalysis of a user profile of the second user. A product identifier,such as a brand logo or product logo, may be included in the secondcontent impression 1116, and may be unique to the second user 1112, ormay be selected based at least in part on user preferences of the seconduser 1112. For example, the second content impression 1116 may include alogo of a brand or certain jet ski.

A third user account may be associated with a third user 1118. The thirduser 1118 and/or the third user account may be associated with a thirduser device 1120 or a browsing session on the third user device 1120. Athird content impression 1122 associated with the content deliverycampaign may be served at an available content delivery slot at thethird user device 1120. The third content impression 1122 may includedynamic functionality that may be determined by the content deliveryserver 1108 and sent to the third user device 1120 via the one or morenetworks 1110. The third content impression 1122 may be an inline adwith functionality related to a subscribe and save offer. For example,the third content impression 1122 may include a button to trigger asubscription. The dynamic functionality for the third content impression1122 may be associated with the content delivery campaign, and may beselected or determined based at least in part on the user account and/oruser preferences of the third user 1118. A product identifier, such as aproduct image, may be included in the third content impression 1122, andmay be unique to the third user 1118, or may be selected based at leastin part on user preferences of the third user 1118. For example, thethird content impression 1122 may include an image of a jet ski that maybe of a certain color and may include a rider or model on the jet ski.

While each of the first, second, and third content impressions 1106,1116, 1122 may be associated with the same content delivery campaign,the dynamic functionality may allow for specific or customized offersand/or functionality to be presented to certain users. As a result,campaign performance may be improved. Each impression may also includedifferent product identifiers, which may be selected based at least inpart on the users to whom the impression will be served.

User interaction may be monitored and/or determined after impressionsare served. For example, if a user interacts with an impression or therelated dynamic functionality indicator, the dynamic functionality maybe initiated in response to the user interaction.

In FIG. 12, example embodiments 1200 of dynamically generated audiocontent in accordance with one or more embodiments of the disclosure aredepicted. One or more content delivery servers 1210 may communicate viaone or more networks 1220. The content delivery server 1210 maycommunicate with a first streaming audio device 1240. The contentdelivery server 1210 may determine a user profile associated with thestreaming audio device 1240. The user profile may be associated with afirst user 1230. The content delivery server 1210 may determine that acontent delivery slot is available, at which an audio segment can bepresented to the first user 1230. The content delivery server 1210 maydetermine that the user account that is associated with the streamingaudio device 1240 and/or the first user 1230 satisfies any applicabletarget segments or targeting criteria. The content delivery server 1210may, in some embodiments, determine that the user profile associatedwith the streaming audio device is associated with a previous purchaseof the product, which may indicate user familiarity with the product.

The content delivery server 1210 may generate and/or select apromotional offer for presentation as an audio segment based at least inpart on the user profile. The content delivery server 1210 may deliveraudio content including the promotional offer to the streaming audiodevice 1240. The promotional offer may be a dynamic functionality andmay be, in the example of FIG. 12, an offer to subscribe with apromotion of free shipping on a first order.

In another example, a second user 1250 may be associated with a useraccount that is associated with a second streaming audio device 1260.The content delivery server 1210 may determine a promotional offer of adiscount, such as $5 off a purchase, for audible presentation to thesecond user 1250.

In another example, a third user 1270 may be associated with a useraccount that is associated with a third streaming audio device 1280. Thecontent delivery server 1210 may determine a promotional offer of apercentage discount that is time-based for audible presentation to thethird user 1270.

In one embodiment, audible promotional offers may be determined byidentifying a user account associated with a streaming audio device, anddetermining a purchase history associated with the user account. Adetermination may be made as to whether the purchase history includesthe product that is being promoted, which may indicate that a user isfamiliar with the product. User familiarity may be beneficial foraudible content because of the lack of a display or visual information.

The streaming audio devices and/or content delivery server 1210 maymonitor or listen for audio input after presenting audio content, suchas promotional offers. While monitoring, content playback may resume.Monitoring or listening may continue indefinitely or for a predeterminedtime interval, for example, if an offer expires in two minutes,listening may continue for two minutes. If an audible response isreceived, a determination may be made as to whether the audible responsematches a predetermined keyword, phrase, or utterance. If there is amatch indicating acceptance of an offer or other approval to takeaction, a purchase of a product or service, or another action may beinitiated.

One or more operations of the method, process flows, or use cases ofFIGS. 1-12 may have been described above as being performed by a userdevice, or more specifically, by one or more program module(s),applications, or the like executing on a device. It should beappreciated, however, that any of the operations of methods, processflows, or use cases of FIGS. 1-12 may be performed, at least in part, ina distributed manner by one or more other devices, or more specifically,by one or more program module(s), applications, or the like executing onsuch devices. In addition, it should be appreciated that processingperformed in response to execution of computer-executable instructionsprovided as part of an application, program module, or the like may beinterchangeably described herein as being performed by the applicationor the program module itself or by a device on which the application,program module, or the like is executing. While the operations of themethods, process flows, or use cases of FIGS. 1-12 may be described inthe context of the illustrative devices, it should be appreciated thatsuch operations may be implemented in connection with numerous otherdevice configurations.

The operations described and depicted in the illustrative methods,process flows, and use cases of FIGS. 1-12 may be carried out orperformed in any suitable order, such as the depicted orders, as desiredin various example embodiments of the disclosure. Additionally, incertain example embodiments, at least a portion of the operations may becarried out in parallel. Furthermore, in certain example embodiments,less, more, or different operations than those depicted in FIGS. 1-12may be performed.

Although specific embodiments of the disclosure have been described, oneof ordinary skill in the art will recognize that numerous othermodifications and alternative embodiments are within the scope of thedisclosure. For example, any of the functionality and/or processingcapabilities described with respect to a particular device or componentmay be performed by any other device or component. Further, whilevarious illustrative implementations and architectures have beendescribed in accordance with embodiments of the disclosure, one ofordinary skill in the art will appreciate that numerous othermodifications to the illustrative implementations and architecturesdescribed herein are also within the scope of this disclosure.

Certain aspects of the disclosure are described above with reference toblock and flow diagrams of systems, methods, apparatuses, and/orcomputer program products according to example embodiments. It will beunderstood that one or more blocks of the block diagrams and flowdiagrams, and combinations of blocks in the block diagrams and the flowdiagrams, respectively, may be implemented by execution ofcomputer-executable program instructions. Likewise, some blocks of theblock diagrams and flow diagrams may not necessarily need to beperformed in the order presented, or may not necessarily need to beperformed at all, according to some embodiments. Further, additionalcomponents and/or operations beyond those depicted in blocks of theblock and/or flow diagrams may be present in certain embodiments.

Accordingly, blocks of the block diagrams and flow diagrams supportcombinations of means for performing the specified functions,combinations of elements or steps for performing the specifiedfunctions, and program instruction means for performing the specifiedfunctions. It will also be understood that each block of the blockdiagrams and flow diagrams, and combinations of blocks in the blockdiagrams and flow diagrams, may be implemented by special-purpose,hardware-based computer systems that perform the specified functions,elements or steps, or combinations of special-purpose hardware andcomputer instructions.

Illustrative Computer Architecture

FIG. 13 is a schematic block diagram of one or more illustrative contentdelivery server(s) 1300 in accordance with one or more exampleembodiments of the disclosure. The content delivery server(s) 1300 mayinclude any suitable computing device including, but not limited to, aserver system, a mobile device such as a smartphone, tablet, e-reader,wearable device, or the like; a desktop computer; a laptop computer; acontent streaming device; a set-top box; or the like. The contentdelivery server(s) 1300 may correspond to an illustrative deviceconfiguration for the campaign management servers of FIGS. 1-12.

The content delivery server(s) 1300 may be configured to communicate viaone or more networks with one or more servers, user devices, or thelike. The content delivery server(s) 1300 may be configured to activelyor passively initiate and/or manage one or more aspects of a contentcampaign, such as content delivery parameters. The content deliveryserver(s) 1300 may be configured to deliver one or more pieces ofcontent and may further be configured to engage in a bidding process forauctions to present content. In some embodiments, a single remote serveror single group of remote servers may be configured to perform more thanone type of content delivery functionality.

The content delivery server(s) 1300 may be configured to communicate viaone or more networks. Such network(s) may include, but are not limitedto, any one or more different types of communications networks such as,for example, cable networks, public networks (e.g., the Internet),private networks (e.g., frame-relay networks), wireless networks,cellular networks, telephone networks (e.g., a public switched telephonenetwork), or any other suitable private or public packet-switched orcircuit-switched networks. Further, such network(s) may have anysuitable communication range associated therewith and may include, forexample, global networks (e.g., the Internet), metropolitan areanetworks (MANs), wide area networks (WANs), local area networks (LANs),or personal area networks (PANs). In addition, such network(s) mayinclude communication links and associated networking devices (e.g.,link-layer switches, routers, etc.) for transmitting network trafficover any suitable type of medium including, but not limited to, coaxialcable, twisted-pair wire (e.g., twisted-pair copper wire), opticalfiber, a hybrid fiber-coaxial (HFC) medium, a microwave medium, a radiofrequency communication medium, a satellite communication medium, or anycombination thereof.

In an illustrative configuration, the content delivery server(s) 1300may include one or more processors (processor(s)) 1302, one or morememory devices 1304 (generically referred to herein as memory 1304), oneor more input/output (“I/O”) interface(s) 1306, one or more networkinterface(s) 1308, one or more sensors or sensor interface(s) 1310, oneor more transceivers 1312, one or more optional speakers 1314, one ormore optional microphones 1316, and data storage 1320. The contentdelivery server(s) 1300 may further include one or more buses 1318 thatfunctionally couple various components of the content delivery server(s)1300. The content delivery server(s) 1300 may further include one ormore antenna(e) 1334 that may include, without limitation, a cellularantenna for transmitting or receiving signals to/from a cellular networkinfrastructure, an antenna for transmitting or receiving Wi-Fi signalsto/from an access point (AP), a Global Navigation Satellite System(GNSS) antenna for receiving GNSS signals from a GNSS satellite, aBluetooth antenna for transmitting or receiving Bluetooth signals, aNear Field Communication (NFC) antenna for transmitting or receiving NFCsignals, and so forth. These various components will be described inmore detail hereinafter.

The bus(es) 1318 may include at least one of a system bus, a memory bus,an address bus, or a message bus, and may permit exchange of information(e.g., data (including computer-executable code), signaling, etc.)between various components of the content delivery server(s) 1300. Thebus(es) 1318 may include, without limitation, a memory bus or a memorycontroller, a peripheral bus, an accelerated graphics port, and soforth. The bus(es) 1318 may be associated with any suitable busarchitecture including, without limitation, an Industry StandardArchitecture (ISA), a Micro Channel Architecture (MCA), an Enhanced ISA(EISA), a Video Electronics Standards Association (VESA) architecture,an Accelerated Graphics Port (AGP) architecture, a Peripheral ComponentInterconnects (PCI) architecture, a PCI-Express architecture, a PersonalComputer Memory Card International Association (PCMCIA) architecture, aUniversal Serial Bus (USB) architecture, and so forth.

The memory 1304 of the content delivery server(s) 1300 may includevolatile memory (memory that maintains its state when supplied withpower) such as random access memory (RAM) and/or non-volatile memory(memory that maintains its state even when not supplied with power) suchas read-only memory (ROM), flash memory, ferroelectric RAM (FRAM), andso forth. Persistent data storage, as that term is used herein, mayinclude non-volatile memory. In certain example embodiments, volatilememory may enable faster read/write access than non-volatile memory.However, in certain other example embodiments, certain types ofnon-volatile memory (e.g., FRAM) may enable faster read/write accessthan certain types of volatile memory.

In various implementations, the memory 1304 may include multipledifferent types of memory such as various types of static random accessmemory (SRAM), various types of dynamic random access memory (DRAM),various types of unalterable ROM, and/or writeable variants of ROM suchas electrically erasable programmable read-only memory (EEPROM), flashmemory, and so forth. The memory 1304 may include main memory as well asvarious forms of cache memory such as instruction cache(s), datacache(s), translation lookaside buffer(s) (TLBs), and so forth. Further,cache memory such as a data cache may be a multi-level cache organizedas a hierarchy of one or more cache levels (L1, L2, etc.).

The data storage 1320 may include removable storage and/or non-removablestorage including, but not limited to, magnetic storage, optical diskstorage, and/or tape storage. The data storage 1320 may providenon-volatile storage of computer-executable instructions and other data.The memory 1304 and the data storage 1320, removable and/ornon-removable, are examples of computer-readable storage media (CRSM) asthat term is used herein.

The data storage 1320 may store computer-executable code, instructions,or the like that may be loadable into the memory 1304 and executable bythe processor(s) 1302 to cause the processor(s) 1302 to perform orinitiate various operations. The data storage 1320 may additionallystore data that may be copied to memory 1304 for use by the processor(s)1302 during the execution of the computer-executable instructions.Moreover, output data generated as a result of execution of thecomputer-executable instructions by the processor(s) 1302 may be storedinitially in memory 1304, and may ultimately be copied to data storage1320 for non-volatile storage.

More specifically, the data storage 1320 may store one or more operatingsystems (O/S) 1322; one or more database management systems (DBMS) 1324;and one or more program module(s), applications, engines,computer-executable code, scripts, or the like such as, for example, oneor more speech recognition module(s) 1326, one or more communicationmodule(s) 1328, and/or one or more campaign recommendation module(s)1332. Some or all of these module(s) may be sub-module(s). Any of thecomponents depicted as being stored in data storage 1320 may include anycombination of software, firmware, and/or hardware. The software and/orfirmware may include computer-executable code, instructions, or the likethat may be loaded into the memory 1304 for execution by one or more ofthe processor(s) 1302. Any of the components depicted as being stored indata storage 1320 may support functionality described in reference tocorrespondingly named components earlier in this disclosure.

The data storage 1320 may further store various types of data utilizedby components of the content delivery server(s) 1300. Any data stored inthe data storage 1320 may be loaded into the memory 1304 for use by theprocessor(s) 1302 in executing computer-executable code. In addition,any data depicted as being stored in the data storage 1320 maypotentially be stored in one or more datastore(s) and may be accessedvia the DBMS 1324 and loaded in the memory 1304 for use by theprocessor(s) 1302 in executing computer-executable code. Thedatastore(s) may include, but are not limited to, databases (e.g.,relational, object-oriented, etc.), file systems, flat files,distributed datastores in which data is stored on more than one node ofa computer network, peer-to-peer network datastores, or the like. InFIG. 13, an example datastore(s) may include, for example, historicaldata for campaigns, inventory data, campaign performance data, and/orother information.

The processor(s) 1302 may be configured to access the memory 1304 andexecute computer-executable instructions loaded therein. For example,the processor(s) 1302 may be configured to execute computer-executableinstructions of the various program module(s), applications, engines, orthe like of the content delivery server(s) 1300 to cause or facilitatevarious operations to be performed in accordance with one or moreembodiments of the disclosure. The processor(s) 1302 may include anysuitable processing unit capable of accepting data as input, processingthe input data in accordance with stored computer-executableinstructions, and generating output data. The processor(s) 1302 mayinclude any type of suitable processing unit including, but not limitedto, a central processing unit, a microprocessor, a Reduced InstructionSet Computer (RISC) microprocessor, a Complex Instruction Set Computer(CISC) microprocessor, a microcontroller, an Application SpecificIntegrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), aSystem-on-a-Chip (SoC), a digital signal processor (DSP), and so forth.Further, the processor(s) 1302 may have any suitable microarchitecturedesign that includes any number of constituent components such as, forexample, registers, multiplexers, arithmetic logic units, cachecontrollers for controlling read/write operations to cache memory,branch predictors, or the like. The microarchitecture design of theprocessor(s) 1302 may be capable of supporting any of a variety ofinstruction sets.

Referring now to functionality supported by the various programmodule(s) depicted in FIG. 13, the speech recognition module(s) 1326 mayinclude computer-executable instructions, code, or the like thatresponsive to execution by one or more of the processor(s) 1302 mayperform functions including, but not limited to, monitoring for voicedata or analog sound input, processing voice data, and/or sending orreceiving voice data from a wirelessly connected device. The speechrecognition module(s) 1326 may be configured to determine a meaning ofdetected or received voice data, as well as identify keywords.

The communication module(s) 1328 may include computer-executableinstructions, code, or the like that responsive to execution by one ormore of the processor(s) 1302 may perform functions including, but notlimited to, communicating with remote servers, communicating with remotedatastores, sending or receiving notifications, and the like.

The content delivery module(s) 1330 may include computer-executableinstructions, code, or the like that responsive to execution by one ormore of the processor(s) 1302 may perform functions including, but notlimited to, generating content, initiating delivery of digital contentand/or impressions, determining whether a content impression was served,determining whether a content impression was viewed or interacted with,determining conversion events, determining pixel location of servedcontent, initiating computer-executable logic at user devices or otherremote devices, and the like.

The campaign recommendation module(s) 1332 may includecomputer-executable instructions, code, or the like that responsive toexecution by one or more of the processor(s) 1302 may perform functionsincluding, but not limited to, determining base bid values, determiningbid modifiers, determining viewability constraint statuses, and thelike, identifying applicable campaign constraints, determiningconstraint compliance, determining shadow prices, determining errorterms, and the like, generating product recommendations, digital producttype recommendations, target segment recommendations, creative materialrecommendations, budget allocation recommendations, and the like.

Referring now to other illustrative components depicted as being storedin the data storage 1320, the O/S 1322 may be loaded from the datastorage 1320 into the memory 1304 and may provide an interface betweenother application software executing on the content delivery server(s)1300 and hardware resources of the content delivery server(s) 1300. Morespecifically, the O/S 1322 may include a set of computer-executableinstructions for managing hardware resources of the content deliveryserver(s) 1300 and for providing common services to other applicationprograms (e.g., managing memory allocation among various applicationprograms). In certain example embodiments, the O/S 1322 may controlexecution of the other program module(s) to dynamically enhancecharacters for content rendering. The O/S 1322 may include any operatingsystem now known or which may be developed in the future including, butnot limited to, any server operating system, any mainframe operatingsystem, or any other proprietary or non-proprietary operating system.

The DBMS 1324 may be loaded into the memory 1304 and may supportfunctionality for accessing, retrieving, storing, and/or manipulatingdata stored in the memory 1304 and/or data stored in the data storage1320. The DBMS 1324 may use any of a variety of database models (e.g.,relational model, object model, etc.) and may support any of a varietyof query languages. The DBMS 1324 may access data represented in one ormore data schemas and stored in any suitable data repository including,but not limited to, databases (e.g., relational, object-oriented, etc.),file systems, flat files, distributed datastores in which data is storedon more than one node of a computer network, peer-to-peer networkdatastores, or the like. In those example embodiments in which thecontent delivery server(s) 1300 is a mobile device, the DBMS 1324 may beany suitable light-weight DBMS optimized for performance on a mobiledevice.

Referring now to other illustrative components depicted as being storedin the data storage 1320, the O/S 1322 may be loaded from the datastorage 1320 into the memory 1304 and may provide an interface betweenother application software executing on the content delivery server(s)1300 and hardware resources of the content delivery server(s) 1300. Morespecifically, the O/S 1322 may include a set of computer-executableinstructions for managing hardware resources of the content deliveryserver(s) 1300 and for providing common services to other applicationprograms (e.g., managing memory allocation among various applicationprograms). In certain example embodiments, the O/S 1322 may controlexecution of one or more of the program module(s) depicted as beingstored in the data storage 1320. The O/S 1322 may include any operatingsystem now known or which may be developed in the future including, butnot limited to, any server operating system, any mainframe operatingsystem, or any other proprietary or non-proprietary operating system.

The DBMS 1324 may be loaded into the memory 1304 and may supportfunctionality for accessing, retrieving, storing, and/or manipulatingdata stored in the memory 1304 and/or data stored in the data storage1320. The DBMS 1324 may use any of a variety of database models (e.g.,relational model, object model, etc.) and may support any of a varietyof query languages. The DBMS 1324 may access data represented in one ormore data schemas and stored in any suitable data repository. In certainexample embodiments, the DBMS 1324 may be any suitable light-weight DBMSoptimized for performance on a mobile device.

Referring now to other illustrative components of the content deliveryserver(s) 1300, the input/output (I/O) interface(s) 1306 may facilitatethe receipt of input information by the content delivery server(s) 1300from one or more I/O devices as well as the output of information fromthe content delivery server(s) 1300 to the one or more I/O devices. TheI/O devices may include any of a variety of components such as a displayor display screen having a touch surface or touchscreen; an audio outputdevice for producing sound, such as a speaker; an audio capture device,such as a microphone; an image and/or video capture device, such as acamera; a haptic unit; and so forth. Any of these components may beintegrated into the content delivery server(s) 1300 or may be separate.The I/O devices may further include, for example, any number ofperipheral devices such as data storage devices, printing devices, andso forth.

The I/O interface(s) 1306 may also include an interface for an externalperipheral device connection such as universal serial bus (USB),FireWire, Thunderbolt, Ethernet port or other connection protocol thatmay connect to one or more networks. The I/O interface(s) 1306 may alsoinclude a connection to one or more of the antenna(e) 1334 to connect toone or more networks via a wireless local area network (WLAN) (such asWi-Fi) radio, Bluetooth, and/or a wireless network radio, such as aradio capable of communication with a wireless communication networksuch as a Long Term Evolution (LTE) network, WiMAX network, 3G network,etc.

The content delivery server(s) 1300 may further include one or morenetwork interface(s) 1308 via which the content delivery server(s) 1300may communicate with any of a variety of other systems, platforms,networks, devices, and so forth. The network interface(s) 1308 mayenable communication, for example, with one or more wireless routers,one or more host servers, one or more web servers, and the like via oneor more of networks.

The antenna(e) 1334 may include any suitable type of antenna depending,for example, on the communications protocols used to transmit or receivesignals via the antenna(e) 1334. Non-limiting examples of suitableantennas may include directional antennas, non-directional antennas,dipole antennas, folded dipole antennas, patch antennas, multiple-inputmultiple-output (MIMO) antennas, or the like. The antenna(e) 1334 may becommunicatively coupled to one or more transceivers 1312 or radiocomponents to which or from which signals may be transmitted orreceived.

As previously described, the antenna(e) 1334 may include a cellularantenna configured to transmit or receive signals in accordance withestablished standards and protocols, such as Global System for MobileCommunications (GSM), 3G standards (e.g., Universal MobileTelecommunications System (UMTS), Wideband Code Division Multiple Access(W-CDMA), CDMA2000, etc.), 4G standards (e.g., Long-Term Evolution(LTE), WiMax, etc.), direct satellite communications, or the like.

The antenna(e) 1334 may additionally, or alternatively, include a Wi-Fiantenna configured to transmit or receive signals in accordance withestablished standards and protocols, such as the IEEE 1002.11 family ofstandards, including via 2.4 GHz channels (e.g. 1002.11b, 1002.11g,1002.11n), 5 GHz channels (e.g. 1002.11n, 1002.11ac), or 60 GHZ channels(e.g. 1002.11ad). In alternative example embodiments, the antenna(e)1334 may be configured to transmit or receive radio frequency signalswithin any suitable frequency range forming part of the unlicensedportion of the radio spectrum.

The antenna(e) 1334 may additionally, or alternatively, include a GNSSantenna configured to receive GNSS signals from three or more GNSSsatellites carrying time-position information to triangulate a positiontherefrom. Such a GNSS antenna may be configured to receive GNSS signalsfrom any current or planned GNSS such as, for example, the GlobalPositioning System (GPS), the GLONASS System, the Compass NavigationSystem, the Galileo System, or the Indian Regional Navigational System.

The transceiver(s) 1312 may include any suitable radio component(s)for—in cooperation with the antenna(e) 1334—transmitting or receivingradio frequency (RF) signals in the bandwidth and/or channelscorresponding to the communications protocols utilized by the contentdelivery server(s) 1300 to communicate with other devices. Thetransceiver(s) 1312 may include hardware, software, and/or firmware formodulating, transmitting, or receiving—potentially in cooperation withany of antenna(e) 1334—communications signals according to any of thecommunications protocols discussed above including, but not limited to,one or more Wi-Fi and/or Wi-Fi direct protocols, as standardized by theIEEE 1002.11 standards, one or more non-Wi-Fi protocols, or one or morecellular communications protocols or standards. The transceiver(s) 1312may further include hardware, firmware, or software for receiving GNSSsignals. The transceiver(s) 1312 may include any known receiver andbaseband suitable for communicating via the communications protocolsutilized by the content delivery server(s) 1300. The transceiver(s) 1312may further include a low noise amplifier (LNA), additional signalamplifiers, an analog-to-digital (A/D) converter, one or more buffers, adigital baseband, or the like.

The sensor(s)/sensor interface(s) 1310 may include or may be capable ofinterfacing with any suitable type of sensing device such as, forexample, inertial sensors, force sensors, thermal sensors, and so forth.Example types of inertial sensors may include accelerometers (e.g.,MEMS-based accelerometers), gyroscopes, and so forth.

The speaker(s) 1314 may be any device configured to generate audiblesound. The microphone(s) 1316 may be any device configured to receiveanalog sound input or voice data.

It should be appreciated that the program module(s), applications,computer-executable instructions, code, or the like depicted in FIG. 13as being stored in the data storage 1320 are merely illustrative and notexhaustive and that processing described as being supported by anyparticular module may alternatively be distributed across multiplemodule(s) or performed by a different module. In addition, variousprogram module(s), script(s), plug-in(s), Application ProgrammingInterface(s) (API(s)), or any other suitable computer-executable codehosted locally on the content delivery server(s) 1300, and/or hosted onother computing device(s) accessible via one or more networks, may beprovided to support functionality provided by the program module(s),applications, or computer-executable code depicted in FIG. 13 and/oradditional or alternate functionality. Further, functionality may bemodularized differently such that processing described as beingsupported collectively by the collection of program module(s) depictedin FIG. 13 may be performed by a fewer or greater number of module(s),or functionality described as being supported by any particular modulemay be supported, at least in part, by another module. In addition,program module(s) that support the functionality described herein mayform part of one or more applications executable across any number ofsystems or devices in accordance with any suitable computing model suchas, for example, a client-server model, a peer-to-peer model, and soforth. In addition, any of the functionality described as beingsupported by any of the program module(s) depicted in FIG. 13 may beimplemented, at least partially, in hardware and/or firmware across anynumber of devices.

It should further be appreciated that the content delivery server(s)1300 may include alternate and/or additional hardware, software, orfirmware components beyond those described or depicted without departingfrom the scope of the disclosure. More particularly, it should beappreciated that software, firmware, or hardware components depicted asforming part of the content delivery server(s) 1300 are merelyillustrative and that some components may not be present or additionalcomponents may be provided in various embodiments. While variousillustrative program module(s) have been depicted and described assoftware module(s) stored in data storage 1320, it should be appreciatedthat functionality described as being supported by the program module(s)may be enabled by any combination of hardware, software, and/orfirmware. It should further be appreciated that each of theabove-mentioned module(s) may, in various embodiments, represent alogical partitioning of supported functionality. This logicalpartitioning is depicted for ease of explanation of the functionalityand may not be representative of the structure of software, hardware,and/or firmware for implementing the functionality. Accordingly, itshould be appreciated that functionality described as being provided bya particular module may, in various embodiments, be provided at least inpart by one or more other module(s). Further, one or more depictedmodule(s) may not be present in certain embodiments, while in otherembodiments, additional module(s) not depicted may be present and maysupport at least a portion of the described functionality and/oradditional functionality. Moreover, while certain module(s) may bedepicted and described as sub-module(s) of another module, in certainembodiments, such module(s) may be provided as independent module(s) oras sub-module(s) of other module(s).

One or more operations of the methods, process flows, and use cases ofFIGS. 1-12 may be performed by a device having the illustrativeconfiguration depicted in FIG. 13, or more specifically, by one or moreengines, program module(s), applications, or the like executable on sucha device. It should be appreciated, however, that such operations may beimplemented in connection with numerous other device configurations.

The operations described and depicted in the illustrative methods andprocess flows of FIGS. 1-12 may be carried out or performed in anysuitable order as desired in various example embodiments of thedisclosure. Additionally, in certain example embodiments, at least aportion of the operations may be carried out in parallel. Furthermore,in certain example embodiments, less, more, or different operations thanthose depicted in FIGS. 1-12 may be performed.

Although specific embodiments of the disclosure have been described, oneof ordinary skill in the art will recognize that numerous othermodifications and alternative embodiments are within the scope of thedisclosure. For example, any of the functionality and/or processingcapabilities described with respect to a particular device or componentmay be performed by any other device or component. Further, whilevarious illustrative implementations and architectures have beendescribed in accordance with embodiments of the disclosure, one ofordinary skill in the art will appreciate that numerous othermodifications to the illustrative implementations and architecturesdescribed herein are also within the scope of this disclosure.

Certain aspects of the disclosure are described above with reference toblock and flow diagrams of systems, methods, apparatuses, and/orcomputer program products according to example embodiments. It will beunderstood that one or more blocks of the block diagrams and flowdiagrams, and combinations of blocks in the block diagrams and the flowdiagrams, respectively, may be implemented by execution ofcomputer-executable program instructions. Likewise, some blocks of theblock diagrams and flow diagrams may not necessarily need to beperformed in the order presented, or may not necessarily need to beperformed at all, according to some embodiments. Further, additionalcomponents and/or operations beyond those depicted in blocks of theblock and/or flow diagrams may be present in certain embodiments.

Accordingly, blocks of the block diagrams and flow diagrams supportcombinations of means for performing the specified functions,combinations of elements or steps for performing the specifiedfunctions, and program instruction means for performing the specifiedfunctions. It will also be understood that each block of the blockdiagrams and flow diagrams, and combinations of blocks in the blockdiagrams and flow diagrams, may be implemented by special-purpose,hardware-based computer systems that perform the specified functions,elements or steps, or combinations of special-purpose hardware andcomputer instructions.

Program module(s), applications, or the like disclosed herein mayinclude one or more software components including, for example, softwareobjects, methods, data structures, or the like. Each such softwarecomponent may include computer-executable instructions that, responsiveto execution, cause at least a portion of the functionality describedherein (e.g., one or more operations of the illustrative methodsdescribed herein) to be performed.

A software component may be coded in any of a variety of programminglanguages. An illustrative programming language may be a lower-levelprogramming language such as an assembly language associated with aparticular hardware architecture and/or operating system platform. Asoftware component comprising assembly language instructions may requireconversion into executable machine code by an assembler prior toexecution by the hardware architecture and/or platform.

Another example programming language may be a higher-level programminglanguage that may be portable across multiple architectures. A softwarecomponent comprising higher-level programming language instructions mayrequire conversion to an intermediate representation by an interpreteror a compiler prior to execution.

Other examples of programming languages include, but are not limited to,a macro language, a shell or command language, a job control language, ascript language, a database query or search language, or a reportwriting language. In one or more example embodiments, a softwarecomponent comprising instructions in one of the foregoing examples ofprogramming languages may be executed directly by an operating system orother software component without having to be first transformed intoanother form.

A software component may be stored as a file or other data storageconstruct. Software components of a similar type or functionally relatedmay be stored together such as, for example, in a particular directory,folder, or library. Software components may be static (e.g.,pre-established or fixed) or dynamic (e.g., created or modified at thetime of execution).

Software components may invoke or be invoked by other softwarecomponents through any of a wide variety of mechanisms. Invoked orinvoking software components may comprise other custom-developedapplication software, operating system functionality (e.g., devicedrivers, data storage (e.g., file management) routines, other commonroutines and services, etc.), or third-party software components (e.g.,middleware, encryption, or other security software, database managementsoftware, file transfer or other network communication software,mathematical or statistical software, image processing software, andformat translation software).

Software components associated with a particular solution or system mayreside and be executed on a single platform or may be distributed acrossmultiple platforms. The multiple platforms may be associated with morethan one hardware vendor, underlying chip technology, or operatingsystem. Furthermore, software components associated with a particularsolution or system may be initially written in one or more programminglanguages, but may invoke software components written in anotherprogramming language.

Computer-executable program instructions may be loaded onto aspecial-purpose computer or other particular machine, a processor, orother programmable data processing apparatus to produce a particularmachine, such that execution of the instructions on the computer,processor, or other programmable data processing apparatus causes one ormore functions or operations specified in the flow diagrams to beperformed. These computer program instructions may also be stored in acomputer-readable storage medium (CRSM) that upon execution may direct acomputer or other programmable data processing apparatus to function ina particular manner, such that the instructions stored in thecomputer-readable storage medium produce an article of manufactureincluding instruction means that implement one or more functions oroperations specified in the flow diagrams. The computer programinstructions may also be loaded onto a computer or other programmabledata processing apparatus to cause a series of operational elements orsteps to be performed on the computer or other programmable apparatus toproduce a computer-implemented process.

Additional types of CRSM that may be present in any of the devicesdescribed herein may include, but are not limited to, programmablerandom access memory (PRAM), SRAM, DRAM, RAM, ROM, electrically erasableprogrammable read-only memory (EEPROM), flash memory or other memorytechnology, compact disc read-only memory (CD-ROM), digital versatiledisc (DVD) or other optical storage, magnetic cassettes, magnetic tape,magnetic disk storage or other magnetic storage devices, or any othermedium which can be used to store the information and which can beaccessed. Combinations of any of the above are also included within thescope of CRSM. Alternatively, computer-readable communication media(CRCM) may include computer-readable instructions, program module(s), orother data transmitted within a data signal, such as a carrier wave, orother transmission. However, as used herein, CRSM does not include CRCM.

Although embodiments have been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the disclosure is not necessarily limited to the specific featuresor acts described. Rather, the specific features and acts are disclosedas illustrative forms of implementing the embodiments. Conditionallanguage, such as, among others, “can,” “could,” “might,” or “may,”unless specifically stated otherwise, or otherwise understood within thecontext as used, is generally intended to convey that certainembodiments could include, while other embodiments do not include,certain features, elements, and/or steps. Thus, such conditionallanguage is not generally intended to imply that features, elements,and/or steps are in any way required for one or more embodiments or thatone or more embodiments necessarily include logic for deciding, with orwithout user input or prompting, whether these features, elements,and/or steps are included or are to be performed in any particularembodiment.

That which is claimed is:
 1. A method comprising: receiving, by one ormore computer processors coupled to at least one memory, an indicationof a selection of a campaign goal for a content delivery campaign,wherein impressions of the content delivery campaign comprise dynamicfunctionality; determining a user account associated with the selection;generating a product recommendation for the content delivery campaign,wherein the product recommendation comprises a product identifierassociated with the user account; generating a target consumerrecommendation for the content delivery campaign based at least in parton the campaign goal and historical data associated with the useraccount; generating a digital product type recommendation for thecontent delivery campaign; generating a creative content recommendationfor digital impressions of the content delivery campaign, the creativecontent recommendation comprising automatically generated image, text,or audio content; causing presentation of a content delivery campaignpackage at a user device after receiving the selection of the campaigngoal; determining that a user performed a single-action in response tothe presentation of the content delivery campaign package; initiatingthe content delivery campaign in response to the single-action;determining a first functionality to automatically include with a firstdigital impression of the content delivery campaign, wherein the firstfunctionality comprises at least one of initiating a discount,initiating a subscription, initiating a download, initiating a browserredirection, or selecting a promotional offer; determining a secondfunctionality to automatically include with a second digital impressionof the content delivery campaign, wherein the second functionalitycomprises at least one of initiating a discount, initiating asubscription, initiating a download, initiating a browser redirection,or selecting a promotional offer; determining that a second conversionrate associated with the second functionality is greater than a firstconversion rate associated with the first functionality; and selectingthe second functionality to include with a third digital impression ofthe content delivery campaign.
 2. The method of claim 1, furthercomprising: determining a global budget value for the content deliverycampaign; determining a flight time for the content delivery campaign;and determining an available supply of digital product types during theflight time; wherein generating the digital product type recommendationfor the content delivery campaign comprises generating the digitalproduct type recommendation for the content delivery campaign based atleast in part on the global budget value, the flight time, and theavailable supply.
 3. The method of claim 1, wherein generating a digitalproduct type recommendation for the content delivery campaign comprisesdetermining a first digital product type, the method further comprising:determining a global budget value for the content delivery campaign; andgenerating a budget allocation recommendation for the first digitalproduct type based at least in part on the global budget value.
 4. Themethod of claim 1, further comprising: determining the first conversionrate for the first functionality; and determining the second conversionrate for the second functionality.
 5. The method of claim 1, furthercomprising: delivering the first digital impression of a first digitalproduct type; delivering the second digital impression of a seconddigital product type; determining the first conversion rate for thefirst digital product type; determining the second conversion rate forthe second digital product type; determining that the second conversionrate is greater than the first conversion rate; and reallocating abudget amount from the first digital product type to the second digitalproduct type.
 6. The method of claim 1, further comprising: receiving aproduct selection for a product to include in the content deliverycampaign; wherein generating the product recommendation for the contentdelivery campaign comprises: determining products related to the productselection; determining an inventory level for the respective products;and generating the product recommendation based at least in part on theproducts and the inventory level.
 7. The method of claim 1, furthercomprising: determining a user category associated with the useraccount; determining a set of one or more users in the user category;and determining historical sales information associated with respectiveusers of the set of one or more users; wherein generating the targetconsumer recommendation for the content delivery campaign comprisesgenerating the target consumer recommendation for the content deliverycampaign based at least in part on the campaign goal, the historicaldata associated with the user account, and the historical salesinformation.
 8. The method of claim 1, further comprising: receiving aproduct selection for a product to include in the content deliverycampaign; generating a set of one or more product identifiers ofproducts related to the product; and filtering the set of one or moreproduct identifiers based at least in part on the target consumerrecommendation, wherein the filtered set comprises the productidentifier of the product recommendation.
 9. The method of claim 1,further comprising: delivering the first digital impression with thefirst functionality; determining a user interaction with the firstdigital impression; redirecting a first browser at a first user deviceto a landing page comprising first content that is determined based atleast in part on the first functionality; delivering the second digitalimpression with the second functionality that is different than thefirst functionality; and redirecting a second browser at a second userdevice to the landing page, wherein the landing page comprises secondcontent that is determined based at least in part on the secondfunctionality, wherein the second content comprises a promotional offerthat is different than the first content.
 10. The method of claim 1,wherein the content delivery campaign package cannot be modified by theuser prior to initiation of the content delivery campaign.
 11. Themethod of claim 1, wherein the indication of the selection of thecampaign goal is received at a first user interface, and thesingle-action can be performed in response to an immediately subsequentuser interface.
 12. The method of claim 1, wherein the single-action isat least one of a voice-based action, a gesture-based action, or atactile-based action.
 13. A device comprising: at least one memory thatstores computer-executable instructions; and at least one processorconfigured to access the at least one memory and execute thecomputer-executable instructions to: receive an indication of aselection of a campaign goal for a content delivery campaign, whereinimpressions of the content delivery campaign comprise dynamicfunctionality; determine a user account associated with the selection;generate a product recommendation for the content delivery campaign,wherein the product recommendation comprises a product identifierassociated with the user account; generate a target consumerrecommendation for the content delivery campaign based at least in parton the campaign goal and historical data associated with the useraccount; generate a digital product type recommendation for the contentdelivery campaign; generate a creative content recommendation fordigital impressions of the content delivery campaign, the creativecontent recommendation comprising automatically generated image, text,or audio content; cause presentation of a content delivery campaignpackage at a user device after receiving the selection of the campaigngoal; determine that a user performed a single-action in response to thepresentation of the content delivery campaign package; initiate thecontent delivery campaign in response to the single-action; determine afirst functionality to automatically include with a first digitalimpression of the content delivery campaign, wherein the firstfunctionality comprises at least one of initiating a discount,initiating a subscription, initiating a download, initiating a browserredirection, or selecting a promotional offer; determine a secondfunctionality to automatically include with a second digital impressionof the content delivery campaign, wherein the second functionalitycomprises at least one of initiating a discount, initiating asubscription, initiating a download, initiating a browser redirection,or selecting a promotional offer; determine that a second conversionrate associated with the second functionality is greater than a firstconversion rate associated with the first functionality; and select thesecond functionality to include with a third digital impression of thecontent delivery campaign.
 14. The device of claim 13, wherein the atleast one processor is further configured to access the at least onememory and execute the computer-executable instructions to: determinethe first conversion rate for the first functionality; and determine thesecond conversion rate for the second functionality.
 15. The device ofclaim 13, wherein the at least one processor is further configured toaccess the at least one memory and execute the computer-executableinstructions to: deliver the first digital impression of a first digitalproduct type; deliver the second digital impression of a second digitalproduct type; determine the first conversion rate for the first digitalproduct type; determine the second conversion rate for the seconddigital product type; determine that the second conversion rate isgreater than the first conversion rate; and reallocate a budget amountfrom the first digital product type to the second digital product type.16. The device of claim 13, wherein the content delivery campaignpackage cannot be modified by the user prior to initiation of thecontent delivery campaign, wherein the indication of the selection ofthe campaign goal is received at a first user interface, and thesingle-action can be performed in response to an immediately subsequentuser interface, and wherein the single-action is at least one of avoice-based action, a gesture-based action, or a tactile-based action.17. A method comprising: receiving, by one or more computer processorscoupled to at least one memory, an indication of a selection of acampaign goal for a content delivery campaign, wherein impressions ofthe content delivery campaign comprise dynamic functionality;determining a user account associated with the selection; generating aproduct recommendation for the content delivery campaign, wherein theproduct recommendation comprises a product identifier associated withthe user account; generating a target consumer recommendation for thecontent delivery campaign based at least in part on the campaign goaland historical data associated with the user account; generating adigital product type recommendation for the content delivery campaign;generating a creative content recommendation for digital impressions ofthe content delivery campaign, the creative content recommendationcomprising automatically generated image, text, or audio content;causing presentation of a content delivery campaign package at a userdevice after receiving the selection of the campaign goal; determining afirst functionality to automatically include with a first digitalimpression of the content delivery campaign, wherein the firstfunctionality comprises at least one of initiating a discount,initiating a subscription, initiating a download, initiating a browserredirection, or selecting a promotional offer; determining a secondfunctionality to automatically include with a second digital impressionof the content delivery campaign, wherein the second functionalitycomprises at least one of initiating a discount, initiating asubscription, initiating a download, initiating a browser redirection,or selecting a promotional offer; determining that a second conversionrate associated with the second functionality is greater than a firstconversion rate associated with the first functionality; selecting thesecond functionality to include with a third digital impression;determining that a user performed a single-action in response to thepresentation of the content delivery campaign package; and initiatingthe content delivery campaign in response to the single-action.
 18. Themethod of claim 17, further comprising: determining a global budgetvalue for the content delivery campaign; determining a flight time forthe content delivery campaign; and determining an available supply ofdigital product types during the flight time; wherein generating thedigital product type recommendation for the content delivery campaigncomprises generating the digital product type recommendation for thecontent delivery campaign based at least in part on the global budgetvalue, the flight time, and the available supply.
 19. The method ofclaim 17, wherein generating a digital product type recommendation forthe content delivery campaign comprises determining a first digitalproduct type, the method further comprising: determining a global budgetvalue for the content delivery campaign; and generating a budgetallocation recommendation for the first digital product type based atleast in part on the global budget value.
 20. The method of claim 17,further comprising: determining the first conversion rate for the firstfunctionality; and determining the second conversion rate for the secondfunctionality.